From 3657929e1f804710bf123d0fa2b3a7dd73116239 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Thu, 11 Sep 2014 16:58:35 -0300 Subject: [PATCH] decodebin: protect buffering message handling Use the object lock to avoid concurrent processing which leads to small disasters (assertions or crashes) --- gst/playback/gstdecodebin2.c | 2 ++ 1 file changed, 2 insertions(+) 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)