[tracker-miners/wip/carlosg/speed-track: 31/40] libtracker-miner: Cache GFileInfos from crawler longer




commit 57cbfa6492793770d2e93460391c34a1cc071c18
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Oct 17 14:36:23 2020 +0200

    libtracker-miner: Cache GFileInfos from crawler longer
    
    These are stored as GObject data on the GFile, but detached early
    on. Keep these tied to the file indefinitely, so they can be used
    at later stages in indexing, they will be useful later on.

 src/libtracker-miner/tracker-crawler.c       | 2 +-
 src/libtracker-miner/tracker-file-notifier.c | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-crawler.c b/src/libtracker-miner/tracker-crawler.c
index 1a89254e6..7588dc952 100644
--- a/src/libtracker-miner/tracker-crawler.c
+++ b/src/libtracker-miner/tracker-crawler.c
@@ -993,6 +993,6 @@ tracker_crawler_get_file_info (TrackerCrawler *crawler,
        g_return_val_if_fail (TRACKER_IS_CRAWLER (crawler), NULL);
        g_return_val_if_fail (G_IS_FILE (file), NULL);
 
-       info = g_object_steal_qdata (G_OBJECT (file), file_info_quark);
+       info = g_object_get_qdata (G_OBJECT (file), file_info_quark);
        return info;
 }
diff --git a/src/libtracker-miner/tracker-file-notifier.c b/src/libtracker-miner/tracker-file-notifier.c
index e19a3a1dd..8328ca3d8 100644
--- a/src/libtracker-miner/tracker-file-notifier.c
+++ b/src/libtracker-miner/tracker-file-notifier.c
@@ -427,7 +427,6 @@ file_notifier_add_node_foreach (GNode    *node,
                file_type = g_file_info_get_file_type (file_info);
                _time = g_file_info_get_attribute_uint64 (file_info,
                                                          G_FILE_ATTRIBUTE_TIME_MODIFIED);
-               g_object_unref (file_info);
 
                _insert_disk_info (notifier,
                                   file,


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