From bdbff3bc8e0ed0a348e61c90dfb971fa4868a1ab Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 11 Jun 2015 12:38:53 -0400 Subject: [PATCH] gstgtk: Don't leak the widget g_object_get() returns a ref, gtk_container_add() only ref_sink(). That mean we still need to unref afterward. This leak was hiding a reference bug previously present. --- tests/examples/gtk/gtkglsink.c | 1 + tests/examples/gtk/gtksink.c | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/examples/gtk/gtkglsink.c b/tests/examples/gtk/gtkglsink.c index 72c867f..62e5125 100644 --- a/tests/examples/gtk/gtkglsink.c +++ b/tests/examples/gtk/gtkglsink.c @@ -156,6 +156,7 @@ main (int argc, char *argv[]) gtk_container_add (GTK_CONTAINER (window), area); gtk_widget_realize (area); + g_object_unref (area); caps = gst_caps_new_simple ("video/x-raw", "width", G_TYPE_INT, 640, "height", G_TYPE_INT, 480, "format", G_TYPE_STRING, "RGBA", diff --git a/tests/examples/gtk/gtksink.c b/tests/examples/gtk/gtksink.c index 0fea057..d86fd09 100644 --- a/tests/examples/gtk/gtksink.c +++ b/tests/examples/gtk/gtksink.c @@ -142,6 +142,7 @@ main (int argc, char *argv[]) g_object_get (videosink, "widget", &area, NULL); gtk_container_add (GTK_CONTAINER (window), area); + g_object_unref (area); gtk_widget_realize (area); -- 2.7.4