From: Brandon Lewis Date: Fri, 25 Jun 2010 10:04:47 +0000 (+0200) Subject: don't forget to unref pad targets X-Git-Tag: 1.19.3~493^2~2840 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7b72e81d5a3ec19668c4eec3ec58fe1a43315253;p=platform%2Fupstream%2Fgstreamer.git don't forget to unref pad targets --- diff --git a/ges/ges-track-video-overlay.c b/ges/ges-track-video-overlay.c index 2d9a2dd..cb03f1b 100644 --- a/ges/ges-track-video-overlay.c +++ b/ges/ges-track-video-overlay.c @@ -126,6 +126,7 @@ static GstElement * ges_track_video_overlay_create_element (GESTrackOverlay * object) { GstElement *ret, *text; + GstPad *src_target, *sink_target; GstPad *src, *sink; GESTrackVideoOverlay *self = GES_TRACK_VIDEO_OVERLAY (object); @@ -144,9 +145,13 @@ ges_track_video_overlay_create_element (GESTrackOverlay * object) ret = gst_bin_new ("overlay-bin"); gst_bin_add (GST_BIN (ret), text); - src = gst_ghost_pad_new ("src", gst_element_get_static_pad (text, "src")); - sink = gst_ghost_pad_new ("video_sink", gst_element_get_static_pad (text, - "video_sink")); + src_target = gst_element_get_static_pad (text, "src"); + sink_target = gst_element_get_static_pad (text, "video_sink"); + + src = gst_ghost_pad_new ("src", src_target); + sink = gst_ghost_pad_new ("video_sink", sink_target); + g_object_unref (src_target); + g_object_unref (sink_target); gst_element_add_pad (ret, src); gst_element_add_pad (ret, sink);