From: Wim Taymans Date: Wed, 5 Jun 2013 10:12:53 +0000 (+0200) Subject: udpsink: avoid leaking the host X-Git-Tag: 1.1.1~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d27829a6bb0717aaf6f87697fdaa456b5926098;p=platform%2Fupstream%2Fgst-plugins-good.git udpsink: avoid leaking the host Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586 --- diff --git a/gst/udp/gstudpsink.c b/gst/udp/gstudpsink.c index bd1f755..224d578 100644 --- a/gst/udp/gstudpsink.c +++ b/gst/udp/gstudpsink.c @@ -125,11 +125,18 @@ gst_udpsink_finalize (GstUDPSink * udpsink) static gboolean gst_udpsink_set_uri (GstUDPSink * sink, const gchar * uri, GError ** error) { + gchar *host; + guint16 port; + gst_multiudpsink_remove (GST_MULTIUDPSINK (sink), sink->host, sink->port); - if (!gst_udp_parse_uri (uri, &sink->host, &sink->port)) + if (!gst_udp_parse_uri (uri, &host, &port)) goto wrong_uri; + g_free (sink->host); + sink->host = host; + sink->port = port; + g_free (sink->uri); sink->uri = g_strdup (uri);