scrolledwindow: Avoid critical when removing source
authorTimm Bäder <mail@baedert.org>
Wed, 10 May 2017 08:55:50 +0000 (10:55 +0200)
committerDaniel Boles <dboles.src@gmail.com>
Fri, 2 Jun 2017 18:02:01 +0000 (19:02 +0100)
Make sure indicator->conceil_timer is actually set before trying to
remove it.

gtk/gtkscrolledwindow.c

index 69faa06a93d4206dbae5931f995e31a766a37388..51b90860f0de2de88f59dbbe4d456c05d93ac7e5 100644 (file)
@@ -4192,7 +4192,8 @@ indicator_set_fade (Indicator *indicator,
       gdk_window_show (indicator->window);
       indicator->conceil_timer = g_timeout_add (INDICATOR_FADE_OUT_TIME, maybe_hide_indicator, indicator);
     }
-  if (!visible && gdk_window_is_visible (indicator->window))
+  if (!visible && gdk_window_is_visible (indicator->window) &&
+      indicator->conceil_timer != 0)
     {
       gdk_window_hide (indicator->window);
       g_source_remove (indicator->conceil_timer);