summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2014-10-14 10:48:53 +0200
committerStef Walter <stefw@gnome.org>2014-10-14 17:55:45 +0200
commit3db6f3bbbd13d6eec29cf96f103975f793b24e4e (patch)
tree75c964c28fd4667a9678b6ad8dd87b45662d2e10
parentddcdccbf98ba71547c6494db07b3ece505ec769b (diff)
downloadgnome-keyring-3db6f3bbbd13d6eec29cf96f103975f793b24e4e.tar.gz
Free GkdSecretService::alias_directory in finalize()
This fixes a memory leak reported by valgrind on daemon shutdown (tested by starting a new daemon instance with --replace). https://bugzilla.gnome.org/show_bug.cgi?id=738508
-rw-r--r--daemon/dbus/gkd-secret-service.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/daemon/dbus/gkd-secret-service.c b/daemon/dbus/gkd-secret-service.c
index 375554ea..4c62bbe7 100644
--- a/daemon/dbus/gkd-secret-service.c
+++ b/daemon/dbus/gkd-secret-service.c
@@ -1245,6 +1245,9 @@ gkd_secret_service_finalize (GObject *obj)
g_hash_table_destroy (self->aliases);
self->aliases = NULL;
+ g_free (self->alias_directory);
+ self->alias_directory = NULL;
+
G_OBJECT_CLASS (gkd_secret_service_parent_class)->finalize (obj);
}