[tracker] libtracker-miner: Plug fd leak when cancelling crawlers early



commit fdc302e36dee7dc9a40d53295ef07582e7b72f95
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Feb 25 15:31:18 2016 +0100

    libtracker-miner: Plug fd leak when cancelling crawlers early
    
    The enumerators would just be freed but not closed, leaking fds
    in the underlying implementations.

 src/libtracker-miner/tracker-crawler.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-crawler.c b/src/libtracker-miner/tracker-crawler.c
index 31fe418..593b056 100644
--- a/src/libtracker-miner/tracker-crawler.c
+++ b/src/libtracker-miner/tracker-crawler.c
@@ -565,8 +565,7 @@ static void
 directory_root_info_free (DirectoryRootInfo *info)
 {
        if (info->dpd)  {
-               data_provider_data_free (info->dpd);
-               info->dpd = NULL;
+               data_provider_end (info->dpd->crawler, info);
        }
 
        g_object_unref (info->directory);


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