[tracker-miners/wip/carlosg/dispose-resources] miner/fs: Run dispose on TrackerResource



commit eeb42d74e2ea80f2f17a46e79e702328aa814646
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Aug 10 13:31:16 2019 +0200

    miner/fs: Run dispose on TrackerResource
    
    In the right circumstances the resource contains references to itself
    through nie:isStoredAs. Running dispose would allow the root
    TrackerResource to break those reference cycles.
    
    Related: https://gitlab.gnome.org/GNOME/tracker/merge_requests/116

 src/miners/fs/tracker-miner-files.c | 1 +
 1 file changed, 1 insertion(+)
---
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index b110263fd..b3028ebae 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -2484,6 +2484,7 @@ process_file_cb (GObject      *object,
        priv->extraction_queue = g_list_remove (priv->extraction_queue, data);
        process_file_data_free (data);
 
+       g_object_run_dispose (resource);
        g_object_unref (resource);
        g_object_unref (file_info);
        g_free (sparql_str);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]