diff --git a/gst-libs/gst/app/gstappsink.c b/gst-libs/gst/app/gstappsink.c index bd5cc8696a..a0148dd62d 100644 --- a/gst-libs/gst/app/gstappsink.c +++ b/gst-libs/gst/app/gstappsink.c @@ -974,7 +974,7 @@ gst_app_sink_query (GstBaseSink * bsink, GstQuery * query) { g_mutex_lock (&priv->mutex); GST_DEBUG_OBJECT (appsink, "waiting buffers to be consumed"); - while (priv->num_buffers > 0 && priv->preroll_buffer) + while (priv->num_buffers > 0 || priv->preroll_buffer) g_cond_wait (&priv->cond, &priv->mutex); g_mutex_unlock (&priv->mutex); ret = GST_BASE_SINK_CLASS (parent_class)->query (bsink, query);