[tracker] Fix check for processing state in crawl_directories_start().



commit ba78e9401b248d7fc5ab2e39d5b98a5804b97bf0
Author: Carlos Garnacho <carlos lanedo com>
Date:   Thu Feb 11 13:19:12 2010 +0100

    Fix check for processing state in crawl_directories_start().
    
    There could be no idle, but a directory being processed by the
    crawler, so check first for this before trying to create another
    idle function.

 src/libtracker-miner/tracker-miner-fs.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c
index c98f75e..8565ea1 100644
--- a/src/libtracker-miner/tracker-miner-fs.c
+++ b/src/libtracker-miner/tracker-miner-fs.c
@@ -2210,7 +2210,8 @@ crawl_directories_cb (gpointer user_data)
 static void
 crawl_directories_start (TrackerMinerFS *fs)
 {
-	if (fs->private->crawl_directories_id != 0) {
+	if (fs->private->crawl_directories_id != 0 ||
+	    fs->private->current_directory) {
 		/* Processing ALREADY going on */
 		return;
 	}



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