diff options
author | Matthias Clasen <mclasen@redhat.com> | 2018-01-17 19:12:27 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2018-01-17 19:12:55 -0500 |
commit | 18dc994de731c8c5d58e7c9ad72379018944f38d (patch) | |
tree | e088ebaaa79966298a21a95a11ec99b567bbd815 | |
parent | 5e7b3030b913b82ddd9e54d49028b0c6dce75211 (diff) | |
download | gtk+-18dc994de731c8c5d58e7c9ad72379018944f38d.tar.gz |
inspector: Don't leak recordings
g_list_model_get_item is transfer full, so we need
to drop the references we get from it. This was showing
up while testing the GL texture cache in GtkGLArea.
-rw-r--r-- | gtk/inspector/recorder.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index 921b21d778..32dcfb0db7 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -120,6 +120,9 @@ recordings_list_row_selected (GtkListBox *box, } gtk_tree_view_expand_all (GTK_TREE_VIEW (priv->render_node_tree)); + + if (recording) + g_object_unref (recording); } static void @@ -773,6 +776,8 @@ gtk_inspector_recorder_recordings_list_create_widget (gpointer item, { GtkInspectorRecording *r = g_list_model_get_item (priv->recordings, i); + g_object_unref (r); + if (r == recording) break; |