[libhandy/wip/exalm/fixes2: 120/120] view-switcher-title: Null-check view switcher in dispose()



commit 46b8fee8edf47ef2e1112d76cfcdb34ae92a9a6f
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Tue Mar 24 21:05:35 2020 +0500

    view-switcher-title: Null-check view switcher in dispose()
    
    If it's NULL, we can't get the stack anymore. This can happen if dispose()
    is called multiple times.

 src/hdy-view-switcher-title.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/hdy-view-switcher-title.c b/src/hdy-view-switcher-title.c
index b6b22447..45d02373 100644
--- a/src/hdy-view-switcher-title.c
+++ b/src/hdy-view-switcher-title.c
@@ -293,10 +293,14 @@ static void
 hdy_view_switcher_title_dispose (GObject *object) {
   HdyViewSwitcherTitle *self = (HdyViewSwitcherTitle *)object;
   HdyViewSwitcherTitlePrivate *priv = hdy_view_switcher_title_get_instance_private (self);
-  GtkStack *stack = hdy_view_switcher_get_stack (priv->view_switcher);
+  GtkStack *stack;
+
+  if (priv->view_switcher) {
+    stack = hdy_view_switcher_get_stack (priv->view_switcher);
 
-  if (stack)
-    g_signal_handlers_disconnect_by_func (stack, G_CALLBACK (update_view_switcher_visible), self);
+    if (stack)
+      g_signal_handlers_disconnect_by_func (stack, G_CALLBACK (update_view_switcher_visible), self);
+  }
 
   G_OBJECT_CLASS (hdy_view_switcher_title_parent_class)->dispose (object);
 }


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