tracker r1819 - in branches/indexer-split: . src/libtracker-db
- From: pvanhoof svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1819 - in branches/indexer-split: . src/libtracker-db
- Date: Wed, 2 Jul 2008 09:46:13 +0000 (UTC)
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]