inspector: Fix a small memory leak
authorMatthias Clasen <mclasen@redhat.com>
Wed, 25 Dec 2019 00:42:14 +0000 (19:42 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 25 Dec 2019 14:47:22 +0000 (09:47 -0500)
We were leaking overlays.

gtk/inspector/window.c

index 2d82629124cc6e45e8c61b83d26efd0dc96457b1..6b4b2524d5a00ddbbdd75fc603dea0931f8699c1 100644 (file)
@@ -284,6 +284,8 @@ gtk_inspector_window_dispose (GObject *object)
 
   g_object_set_data (G_OBJECT (iw->inspected_display), "-gtk-inspector", NULL);
 
+  g_clear_object (&iw->flash_overlay);
+
   G_OBJECT_CLASS (gtk_inspector_window_parent_class)->dispose (object);
 }
 
@@ -539,6 +541,7 @@ gtk_inspector_window_remove_overlay (GtkInspectorWindow  *iw,
   gtk_inspector_overlay_queue_draw (overlay);
 
   iw->overlays = g_list_delete_link (iw->overlays, item);
+  g_object_unref (overlay);
 }
 
 static GtkInspectorWindow *