aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/pas/pas-book-view.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/backend/pas/pas-book-view.c')
-rw-r--r--addressbook/backend/pas/pas-book-view.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/addressbook/backend/pas/pas-book-view.c b/addressbook/backend/pas/pas-book-view.c
index 722732beb9..22b32c4604 100644
--- a/addressbook/backend/pas/pas-book-view.c
+++ b/addressbook/backend/pas/pas-book-view.c
@@ -207,20 +207,16 @@ static void
pas_book_view_dispose (GObject *object)
{
PASBookView *book_view = PAS_BOOK_VIEW (object);
- CORBA_Environment ev;
- CORBA_exception_init (&ev);
- bonobo_object_release_unref (book_view->priv->listener, &ev);
- if (ev._major != CORBA_NO_EXCEPTION) {
- CORBA_exception_free (&ev);
+ if (book_view->priv) {
+ bonobo_object_release_unref (book_view->priv->listener, NULL);
- return;
+ g_free (book_view->priv);
+ book_view->priv = NULL;
}
- CORBA_exception_free (&ev);
-
- g_free (book_view->priv);
- G_OBJECT_CLASS (pas_book_view_parent_class)->dispose (object);
+ if (G_OBJECT_CLASS (pas_book_view_parent_class)->dispose)
+ G_OBJECT_CLASS (pas_book_view_parent_class)->dispose (object);
}
static void