diff --git a/gst/sdp/gstsdpdemux.c b/gst/sdp/gstsdpdemux.c index f687d6ac58..b0fd0d9eca 100644 --- a/gst/sdp/gstsdpdemux.c +++ b/gst/sdp/gstsdpdemux.c @@ -484,7 +484,7 @@ gst_sdp_demux_cleanup (GstSDPDemux * demux) static void new_session_pad (GstElement * session, GstPad * pad, GstSDPDemux * demux) { - gchar *name; + gchar *name, *pad_name; GstPadTemplate *template; gint id, ssrc, pt; GList *lstream; @@ -509,11 +509,13 @@ new_session_pad (GstElement * session, GstPad * pad, GstSDPDemux * demux) /* no need for a timeout anymore now */ g_object_set (G_OBJECT (stream->udpsrc[0]), "timeout", (guint64) 0, NULL); + pad_name = g_strdup_printf ("stream_%u", stream->id); /* create a new pad we will use to stream to */ template = gst_static_pad_template_get (&rtptemplate); - stream->srcpad = gst_ghost_pad_new_from_template (name, pad, template); + stream->srcpad = gst_ghost_pad_new_from_template (pad_name, pad, template); gst_object_unref (template); g_free (name); + g_free (pad_name); stream->added = TRUE; gst_pad_set_active (stream->srcpad, TRUE);