tracker r1819 - in branches/indexer-split: . src/libtracker-db



Author: pvanhoof
Date: Wed Jul  2 09:46:12 2008
New Revision: 1819
URL: http://svn.gnome.org/viewvc/tracker?rev=1819&view=rev

Log:
2008-07-02  Philip Van Hoof  <pvanhoof gnome org>

        * src/libtracker-db/tracker-db-manager.c: Memory leak fix



Modified:
   branches/indexer-split/ChangeLog
   branches/indexer-split/src/libtracker-db/tracker-db-manager.c

Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.c	(original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.c	Wed Jul  2 09:46:12 2008
@@ -146,6 +146,9 @@
 static gchar              *user_data_dir;
 static gchar              *sys_tmp_dir;
 static gpointer            db_type_enum_class_pointer;
+static TrackerDBInterface *file_iface = NULL;
+static TrackerDBInterface *email_iface = NULL;
+static TrackerDBInterface *xesam_iface = NULL;
 
 static const gchar * 
 location_to_directory (TrackerDBLocation location)
@@ -2385,6 +2388,14 @@
         g_free (services_dir);
         g_free (sql_dir);
 
+	if (file_iface)
+		g_object_unref (file_iface);
+	if (email_iface)
+		g_object_unref (email_iface);
+	if (xesam_iface)
+		g_object_unref (xesam_iface);
+
+
 	/* Since we don't reference this enum anywhere, we do
 	 * it here to make sure it exists when we call
 	 * g_type_class_peek(). This wouldn't be necessary if
@@ -2497,10 +2508,6 @@
 	TrackerDBInterface        *iface;
 	TrackerDBType              type;
 
-	static TrackerDBInterface *file_iface = NULL;
-	static TrackerDBInterface *email_iface = NULL;
-	static TrackerDBInterface *xesam_iface = NULL;
-
 	g_return_val_if_fail (initialized != FALSE, NULL);
 	g_return_val_if_fail (service != NULL, NULL);
 



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