placesview: fix testsuite
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Tue, 11 Apr 2017 19:46:14 +0000 (16:46 -0300)
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Tue, 11 Apr 2017 19:55:23 +0000 (16:55 -0300)
Because the network monitor can perfectly be NULL,
the tests were failing on that for GtkPlacesView
always tries to disconnect this handler.

Fix that by only disconnecting the handler when
the network monitor exists.

https://bugzilla.gnome.org/show_bug.cgi?id=781195

gtk/gtkplacesview.c

index f4437b73fc0fa918088557216391c4735399a5cb..5c24a5f785f39dee4edcc6a8163882e13f41e65b 100644 (file)
@@ -398,7 +398,9 @@ gtk_places_view_destroy (GtkWidget *widget)
   priv->destroyed = 1;
 
   g_signal_handlers_disconnect_by_func (priv->volume_monitor, update_places, widget);
-  g_signal_handlers_disconnect_by_func (priv->network_monitor, update_places, widget);
+
+  if (priv->network_monitor)
+    g_signal_handlers_disconnect_by_func (priv->network_monitor, update_places, widget);
 
   g_cancellable_cancel (priv->cancellable);
   g_cancellable_cancel (priv->networks_fetching_cancellable);