From 0595eace5611dd1c9741f7ea94af96f8c55ddc45 Mon Sep 17 00:00:00 2001 From: Rodrigo Moya Date: Fri, 15 Aug 2003 18:45:18 +0000 Subject: unref the EComponentListener before unloading the CORBA object. 2003-08-12 Rodrigo Moya * backend/ebook/e-book.c (e_book_dispose): unref the EComponentListener before unloading the CORBA object. svn path=/trunk/; revision=22248 --- addressbook/ChangeLog | 5 +++++ addressbook/backend/ebook/e-book.c | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) (limited to 'addressbook') diff --git a/addressbook/ChangeLog b/addressbook/ChangeLog index 29616ad745..24a87ee8d6 100644 --- a/addressbook/ChangeLog +++ b/addressbook/ChangeLog @@ -1,3 +1,8 @@ +2003-08-12 Rodrigo Moya + + * backend/ebook/e-book.c (e_book_dispose): unref the + EComponentListener before unloading the CORBA object. + 2003-08-12 Hans Petter Jansson * backend/ebook/e-destination.c (e_destination_dispose): Chain. diff --git a/addressbook/backend/ebook/e-book.c b/addressbook/backend/ebook/e-book.c index b4e5b80fbd..08a0aac995 100644 --- a/addressbook/backend/ebook/e-book.c +++ b/addressbook/backend/ebook/e-book.c @@ -1592,6 +1592,12 @@ e_book_dispose (GObject *object) CORBA_Environment ev; GList *l; + if (book->priv->comp_listener) { + g_signal_handler_disconnect (book->priv->comp_listener, book->priv->died_signal); + g_object_unref (book->priv->comp_listener); + book->priv->comp_listener = NULL; + } + if (book->priv->load_state == URILoaded) e_book_unload_uri (book); @@ -1615,12 +1621,6 @@ e_book_dispose (GObject *object) book->priv->listener = NULL; } - if (book->priv->comp_listener) { - g_signal_handler_disconnect (book->priv->comp_listener, book->priv->died_signal); - g_object_unref (book->priv->comp_listener); - book->priv->comp_listener = NULL; - } - g_free (book->priv->cap); g_free (book->priv->uri); -- cgit v1.2.3