From 092a5b798c447e0eecbda9d99b7a468e66717aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Mon, 12 Oct 2009 19:31:38 -0400 Subject: [PATCH] mimic: Hold element lock while accessing the clock --- ext/mimic/gstmimenc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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;