diff options
| author | Ross Burton <ross@linux.intel.com> | 2009-06-05 08:37:47 +0100 |
|---|---|---|
| committer | Ross Burton <ross@linux.intel.com> | 2009-06-08 13:31:17 +0100 |
| commit | 0717f6cb8ad32da54dc4370d2997cd04dc989691 (patch) | |
| tree | 52b2a4674209e3aa9c00994d6bd978849338fcac /addressbook | |
| parent | 120a880396d1c48fee01cef63257e43986fe00f0 (diff) | |
| download | evolution-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.c | 6 |
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); |
