diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2019-03-04 13:17:03 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2019-03-04 13:34:52 +0100 |
commit | f12117dfcd1f8e61cb7151834e8fe6f688bba232 (patch) | |
tree | c35b7ea3b566bf188bbf694cd49615832514e6f7 | |
parent | 8b882ccfb4142f37f7ad7bd8b5c24ff1473ea6c4 (diff) | |
download | tracker-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.c | 5 |
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)); |