[tracker] libtracker-miner: Shortcut the initial op after tracker_crawler_start()



commit b4f7b84fe4ed0079404bf01deabda9045263c0db
Author: Carlos Garnacho <carlosg gnome org>
Date:   Fri Jul 7 22:09:43 2017 +0200

    libtracker-miner: Shortcut the initial op after tracker_crawler_start()
    
    It is well known, and will already happen asynchronously, no need to hit
    the main loop for that.

 src/libtracker-miner/tracker-crawler.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-crawler.c b/src/libtracker-miner/tracker-crawler.c
index 3aeede4..cdcee82 100644
--- a/src/libtracker-miner/tracker-crawler.c
+++ b/src/libtracker-miner/tracker-crawler.c
@@ -1002,6 +1002,7 @@ data_provider_begin (TrackerCrawler          *crawler,
         * failure, this is normally the case when we return to the
         * process_func() and finish a directory.
         */
+       dir_data->was_inspected = TRUE;
        dpd = data_provider_data_new (crawler, info, dir_data);
        info->dpd = dpd;
 
@@ -1031,6 +1032,7 @@ tracker_crawler_start (TrackerCrawler        *crawler,
                        gint                   max_depth)
 {
        TrackerCrawlerPrivate *priv;
+       DirectoryProcessingData *dir_data;
        DirectoryRootInfo *info;
        gboolean enable_stat;
 
@@ -1089,7 +1091,11 @@ tracker_crawler_start (TrackerCrawler        *crawler,
        }
 
        g_queue_push_tail (priv->directories, info);
-       process_func_start (crawler);
+
+       dir_data = g_queue_peek_head (info->directory_processing_queue);
+
+       if (dir_data)
+               data_provider_begin (crawler, info, dir_data);
 
        return TRUE;
 }


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