summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2019-03-04 13:17:03 +0100
committerCarlos Garnacho <carlosg@gnome.org>2019-03-04 13:34:52 +0100
commitf12117dfcd1f8e61cb7151834e8fe6f688bba232 (patch)
treec35b7ea3b566bf188bbf694cd49615832514e6f7
parent8b882ccfb4142f37f7ad7bd8b5c24ff1473ea6c4 (diff)
downloadtracker-f12117dfcd1f8e61cb7151834e8fe6f688bba232.tar.gz
libtracker-miner: Preserve first cached event
We cache both CREATED and CHANGED events here, if we get both while waiting for the CHANGES_DONE_HINT, it makes things more consistent to cache the first CREATED event. This did not result in bugs as the miner reacts the same either way.
-rw-r--r--src/libtracker-miner/tracker-monitor.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libtracker-miner/tracker-monitor.c b/src/libtracker-miner/tracker-monitor.c
index 214837cd9..c4a7278e2 100644
--- a/src/libtracker-miner/tracker-monitor.c
+++ b/src/libtracker-miner/tracker-monitor.c
@@ -637,6 +637,11 @@ cache_event (TrackerMonitor *monitor,
TrackerMonitorPrivate *priv;
priv = tracker_monitor_get_instance_private (monitor);
+
+ if (g_hash_table_lookup_extended (priv->cached_events, file,
+ NULL, NULL))
+ return;
+
g_hash_table_insert (priv->cached_events,
g_object_ref (file),
GUINT_TO_POINTER (event_type));