[evolution-data-server] Do not unref EDataBook before done with it (part of bug #627332)



commit 9def1470a5d703121f2b699ba530a1841eb23197
Author: Milan Crha <mcrha redhat com>
Date:   Wed Aug 25 17:14:09 2010 +0200

    Do not unref EDataBook before done with it (part of bug #627332)

 addressbook/libedata-book/e-data-book.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/addressbook/libedata-book/e-data-book.c b/addressbook/libedata-book/e-data-book.c
index 4d8dc3d..abd07a1 100644
--- a/addressbook/libedata-book/e-data-book.c
+++ b/addressbook/libedata-book/e-data-book.c
@@ -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;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]