Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
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);