diff options
Diffstat (limited to 'addressbook/gui/widgets/e-minicard-view-widget.c')
-rw-r--r-- | addressbook/gui/widgets/e-minicard-view-widget.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/addressbook/gui/widgets/e-minicard-view-widget.c b/addressbook/gui/widgets/e-minicard-view-widget.c index 3d484560bd..03166005e2 100644 --- a/addressbook/gui/widgets/e-minicard-view-widget.c +++ b/addressbook/gui/widgets/e-minicard-view-widget.c @@ -273,13 +273,22 @@ e_minicard_view_widget_dispose (GObject *object) { EMinicardViewWidget *view = E_MINICARD_VIEW_WIDGET(object); - if (view->book) + if (view->book) { g_object_unref (view->book); - g_free(view->query); + view->book = NULL; + } + if (view->query) { + g_free(view->query); + view->query = NULL; + } - g_object_unref (view->adapter); + if (view->adapter) { + g_object_unref (view->adapter); + view->adapter = NULL; + } - G_OBJECT_CLASS(parent_class)->dispose (object); + if (G_OBJECT_CLASS(parent_class)->dispose) + G_OBJECT_CLASS(parent_class)->dispose (object); } static void |