From e7418992ea9765675de100d6f9c6c0df20185631 Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Thu, 26 Jun 2014 12:04:18 +0200 Subject: [PATCH] Chain up to parent's dispose at the end of VirtViewerWindow::dispose glib documentation says this should be the last thing done in the dispose() call, which makes sense as this could invalidate still-needed data in the parent object. --- src/virt-viewer-window.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/virt-viewer-window.c b/src/virt-viewer-window.c index fadf0bb..dddd1c6 100644 --- a/src/virt-viewer-window.c +++ b/src/virt-viewer-window.c @@ -162,8 +162,6 @@ virt_viewer_window_dispose (GObject *object) VirtViewerWindowPrivate *priv = VIRT_VIEWER_WINDOW(object)->priv; GSList *it; - G_OBJECT_CLASS (virt_viewer_window_parent_class)->dispose (object); - if (priv->display) { g_object_unref(priv->display); priv->display = NULL; @@ -191,6 +189,8 @@ virt_viewer_window_dispose (GObject *object) g_value_unset(&priv->accel_setting); g_clear_object(&priv->toolbar); + + G_OBJECT_CLASS (virt_viewer_window_parent_class)->dispose (object); } static void