rtpmux: Unlock the right mutex

The mutex locked is for the 'mux' object, but we unlock the
pad, which means that if the rtpmux gets a flush, then the
object lock will stay locked forever, causing it to freeze
the next time it tries to take it.

Fixes bug #627991
This commit is contained in:
Youness Alaoui 2010-08-25 22:56:03 -04:00 committed by Tim-Philipp Müller
parent 78d1ebac9e
commit e42d2eebcb

View file

@ -699,7 +699,7 @@ gst_rtp_mux_sink_event (GstPad * pad, GstEvent * event)
padpriv = gst_pad_get_element_private (pad);
if (padpriv)
gst_segment_init (&padpriv->segment, GST_FORMAT_UNDEFINED);
GST_OBJECT_UNLOCK (pad);
GST_OBJECT_UNLOCK (mux);
}
break;
case GST_EVENT_NEWSEGMENT: