diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2012-06-14 17:52:15 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2012-07-05 17:02:50 +0100 |
commit | 50fe7f57016f85929729ca395276e36cbfe384ed (patch) | |
tree | a26654ae07a05a6458e5828508f18270ecb1b11c | |
parent | 78a889dd380e390a22b02a193b13013875a1796f (diff) | |
download | tracker-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.c | 4 |
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); } |