diff --git a/subprojects/gstreamer/libs/gst/base/gstaggregator.c b/subprojects/gstreamer/libs/gst/base/gstaggregator.c index a1a5b2d85a..b32b89508c 100644 --- a/subprojects/gstreamer/libs/gst/base/gstaggregator.c +++ b/subprojects/gstreamer/libs/gst/base/gstaggregator.c @@ -2032,7 +2032,9 @@ gst_aggregator_release_pad (GstElement * element, GstPad * pad) SRC_LOCK (self); gst_aggregator_pad_set_flushing (aggpad, GST_FLOW_FLUSHING, TRUE); + PAD_LOCK (aggpad); gst_buffer_replace (&aggpad->priv->peeked_buffer, NULL); + PAD_UNLOCK (aggpad); gst_element_remove_pad (element, pad); self->priv->has_peer_latency = FALSE;