[tracker] libtracker-data: Preserve resulting TrackerDBInterface on initialization



commit 105eeb6014dab42c43c08b540c3951c19185eda1
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Nov 27 19:48:36 2016 +0100

    libtracker-data: Preserve resulting TrackerDBInterface on initialization
    
    This interface is currently leaked if the data manager if the
    TRACKER_DB_MANAGER_READONLY flag is not present. Since we use per-thread
    interfaces, keep the interface for this running thread.

 src/libtracker-data/tracker-db-manager.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-data/tracker-db-manager.c b/src/libtracker-data/tracker-db-manager.c
index 93aed16..cd3b625 100644
--- a/src/libtracker-data/tracker-db-manager.c
+++ b/src/libtracker-data/tracker-db-manager.c
@@ -1233,8 +1233,7 @@ db_manager_init_unlocked (TrackerDBManagerFlags   flags,
        s_cache_size = select_cache_size;
        u_cache_size = update_cache_size;
 
-       if ((flags & TRACKER_DB_MANAGER_READONLY) == 0)
-               g_private_replace (&interface_data_key, resources_iface);
+       g_private_replace (&interface_data_key, resources_iface);
 
        return TRUE;
 }


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