summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2012-06-14 17:52:15 +0100
committerMartyn Russell <martyn@lanedo.com>2012-07-05 17:02:50 +0100
commit50fe7f57016f85929729ca395276e36cbfe384ed (patch)
treea26654ae07a05a6458e5828508f18270ecb1b11c
parent78a889dd380e390a22b02a193b13013875a1796f (diff)
downloadtracker-50fe7f57016f85929729ca395276e36cbfe384ed.tar.gz
libtracker-miner: Remove unneeded call to item_queue_handlers_set_up()
item_add_or_update_cb() does not usually need to call this function as the item queue is not stopped while waiting for extraction tasks. We do need to call it if the queues are empty to ensure a QUEUE_NONE event is processed.
-rw-r--r--src/libtracker-miner/tracker-miner-fs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c
index fb44d5c69..eaa4e731a 100644
--- a/src/libtracker-miner/tracker-miner-fs.c
+++ b/src/libtracker-miner/tracker-miner-fs.c
@@ -1242,7 +1242,9 @@ item_add_or_update_cb (TrackerMinerFS *fs,
}
}
- if (!tracker_task_pool_limit_reached (TRACKER_TASK_POOL (fs->priv->sparql_buffer))) {
+ if (tracker_miner_fs_has_items_to_process (fs) == FALSE &&
+ tracker_task_pool_get_size (TRACKER_TASK_POOL (fs->priv->task_pool)) == 0) {
+ /* We need to run this one more time to trigger process_stop() */
item_queue_handlers_set_up (fs);
}