From 6802189d684c756b7950eb92cae23ef3243c565b Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Mon, 23 Apr 2012 17:04:57 +0200 Subject: [PATCH] collectpads: do not unref flush_start twice Based on patch by Matej Knopp --- libs/gst/base/gstcollectpads.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c index 5eb5f5a6f1..f40463cf38 100644 --- a/libs/gst/base/gstcollectpads.c +++ b/libs/gst/base/gstcollectpads.c @@ -1722,6 +1722,7 @@ gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data, /* forward event to unblock check_collected */ GST_DEBUG_OBJECT (pad, "forwarding flush start"); res = gst_pad_event_default (pad, parent, event); + event = NULL; /* now unblock the chain function. * no cond per pad, so they all unblock, @@ -1846,7 +1847,8 @@ gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data, } eat: - gst_event_unref (event); + if (event) + gst_event_unref (event); return res; forward: