GNOME Bugzilla – Bug 642412
gstrtpbin with ignore-pt tries to use NULL stream->demux during uninitialization
Last modified: 2011-03-08 15:32:46 UTC
When using gstrtpbin with ignore-pt=true, the free_stream function tries to call gst_element_set_locked_state and gst_element_set_state on a stream->demux which is NULL. The following patch should fix the problem: --- ./gst/rtpmanager/gstrtpbin.c 2011-02-15 11:05:25.000000000 -0800 +++ ./gst/rtpmanager/gstrtpbin.c.orig 2011-02-15 11:04:57.000000000 -0800 @@ -1336,12 +1336,10 @@ g_signal_handler_disconnect (stream->buffer, stream->buffer_ptreq_sig); g_signal_handler_disconnect (stream->buffer, stream->buffer_ntpstop_sig); - if (stream->demux) - gst_element_set_locked_state (stream->demux, TRUE); + gst_element_set_locked_state (stream->demux, TRUE); gst_element_set_locked_state (stream->buffer, TRUE); - if (stream->demux) - gst_element_set_state (stream->demux, GST_STATE_NULL); + gst_element_set_state (stream->demux, GST_STATE_NULL); gst_element_set_state (stream->buffer, GST_STATE_NULL); /* now remove this signal, we need this while going to NULL because it to
commit 0f88181f431ddf48092230bf84ca9e0bb9315c16 Author: Blaise Gassend <blaise at willowgarage dot com> Date: Tue Feb 22 13:29:26 2011 +0100 rtpbin: handle NULL demux elements When using gstrtpbin with ignore-pt=true, the free_stream function tries to call gst_element_set_locked_state and gst_element_set_state on a stream->demux which is NULL. fixes #642412