From: Nicolas Dufresne Date: Thu, 11 Jun 2015 16:38:53 +0000 (-0400) Subject: gstgtk: Don't leak the widget X-Git-Tag: 1.19.3~509^2~1701^2~91 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bdbff3bc8e0ed0a348e61c90dfb971fa4868a1ab;p=platform%2Fupstream%2Fgstreamer.git 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. --- 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);