diff --git a/gst/playback/gstdecodebin2.c b/gst/playback/gstdecodebin2.c index ea1f950c0b..7ee2c820f0 100644 --- a/gst/playback/gstdecodebin2.c +++ b/gst/playback/gstdecodebin2.c @@ -4862,6 +4862,7 @@ gst_decode_bin_handle_message (GstBin * bin, GstMessage * msg) * on the list to this new value */ + GST_OBJECT_LOCK (dbin); gst_message_parse_buffering (msg, &msg_perc); /* @@ -4915,6 +4916,7 @@ gst_decode_bin_handle_message (GstBin * bin, GstMessage * msg) } else { gst_message_replace (&msg, smaller); } + GST_OBJECT_UNLOCK (dbin); } if (drop)