Do not unref EDataBook before done with it (part of bug #627332)
authorMilan Crha <mcrha@redhat.com>
Wed, 25 Aug 2010 15:14:09 +0000 (17:14 +0200)
committerMilan Crha <mcrha@redhat.com>
Wed, 25 Aug 2010 15:14:09 +0000 (17:14 +0200)
addressbook/libedata-book/e-data-book.c

index 4d8dc3d..abd07a1 100644 (file)
@@ -731,10 +731,11 @@ impl_Book_cancelOperation (EGdbusBook *object, GDBusMethodInvocation *invocation
 static gboolean
 impl_Book_close (EGdbusBook *object, GDBusMethodInvocation *invocation, EDataBook *book)
 {
+       e_book_backend_cancel_operation (e_data_book_get_backend (book), book, NULL);
        e_book_backend_remove_client (e_data_book_get_backend (book), book);
-       g_object_unref (book);
 
        e_gdbus_book_complete_close (object, invocation);
+       g_object_unref (book);
 
        return TRUE;
 }