diff --git a/ext/mimic/gstmimenc.c b/ext/mimic/gstmimenc.c index 7a847e047b..416a3fb5cf 100644 --- a/ext/mimic/gstmimenc.c +++ b/ext/mimic/gstmimenc.c @@ -456,14 +456,15 @@ paused_mode_task (gpointer data) GstClockTimeDiff diff; GstFlowReturn ret; + GST_OBJECT_LOCK (mimenc); + if (!GST_ELEMENT_CLOCK (mimenc)) { + GST_OBJECT_UNLOCK (mimenc); GST_ERROR_OBJECT (mimenc, "Element has no clock"); gst_pad_pause_task (mimenc->srcpad); return; } - GST_OBJECT_LOCK (mimenc); - if (mimenc->stop_paused_mode) { GST_OBJECT_UNLOCK (mimenc); goto stop_task;