[gst-cvs] gst-plugins-base: appsrc: release lock in _eos flushing case

Wim Taymans wtay at kemper.freedesktop.org
Fri Mar 13 07:17:20 PDT 2009


Module: gst-plugins-base
Branch: master
Commit: 91b2d71da057a17da18272ee9dd6701a903580ed
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=91b2d71da057a17da18272ee9dd6701a903580ed

Author: Wim Taymans <wim.taymans at collabora.co.uk>
Date:   Fri Mar 13 15:14:37 2009 +0100

appsrc: release lock in _eos flushing case

Release the mutex when we are flushing in gst_app_src_end_of_stream()
Fixes #574964.

---

 gst-libs/gst/app/gstappsrc.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/gst-libs/gst/app/gstappsrc.c b/gst-libs/gst/app/gstappsrc.c
index b5ff49a..eb03b42 100644
--- a/gst-libs/gst/app/gstappsrc.c
+++ b/gst-libs/gst/app/gstappsrc.c
@@ -1446,6 +1446,7 @@ gst_app_src_end_of_stream (GstAppSrc * appsrc)
   /* ERRORS */
 flushing:
   {
+    g_mutex_unlock (appsrc->priv->mutex);
     GST_DEBUG_OBJECT (appsrc, "refuse EOS, we are flushing");
     return GST_FLOW_WRONG_STATE;
   }





More information about the Gstreamer-commits mailing list