summaryrefslogtreecommitdiff
path: root/addressbook
diff options
context:
space:
mode:
authorRoss Burton <ross@linux.intel.com>2009-06-05 08:37:47 +0100
committerRoss Burton <ross@linux.intel.com>2009-06-08 13:31:17 +0100
commit0717f6cb8ad32da54dc4370d2997cd04dc989691 (patch)
tree52b2a4674209e3aa9c00994d6bd978849338fcac /addressbook
parent120a880396d1c48fee01cef63257e43986fe00f0 (diff)
downloadevolution-data-server-0717f6cb8ad32da54dc4370d2997cd04dc989691.tar.gz
Correctly dispose of the source in EBookBackend
Diffstat (limited to 'addressbook')
-rw-r--r--addressbook/libedata-book/e-book-backend.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/addressbook/libedata-book/e-book-backend.c b/addressbook/libedata-book/e-book-backend.c
index 815eaa45b..2468180f0 100644
--- a/addressbook/libedata-book/e-book-backend.c
+++ b/addressbook/libedata-book/e-book-backend.c
@@ -1042,6 +1042,7 @@ e_book_backend_init (EBookBackend *backend)
priv = g_new0 (EBookBackendPrivate, 1);
priv->clients = NULL;
+ priv->source = NULL;
priv->views = e_list_new((EListCopyFunc) NULL, (EListFreeFunc) NULL, NULL);
priv->open_mutex = g_mutex_new ();
priv->clients_mutex = g_mutex_new ();
@@ -1065,7 +1066,10 @@ e_book_backend_dispose (GObject *object)
backend->priv->views = NULL;
}
- g_object_unref (backend->priv->source);
+ if (backend->priv->source) {
+ g_object_unref (backend->priv->source);
+ backend->priv->source = NULL;
+ }
g_mutex_free (backend->priv->open_mutex);
g_mutex_free (backend->priv->clients_mutex);