closedcaption: Don't leak caps event

All events that we handle should be unreffed

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3907>
This commit is contained in:
Edward Hervey 2023-02-07 08:49:24 +01:00 committed by Tim-Philipp Müller
parent 23c45c269f
commit 854beabd20

View file

@ -1000,7 +1000,6 @@ gst_cea_cc_overlay_cc_event (GstPad * pad, GstObject * parent, GstEvent * event)
("received non-TIME newsegment event on text input")); ("received non-TIME newsegment event on text input"));
} }
gst_event_unref (event);
ret = TRUE; ret = TRUE;
/* wake up the video chain, it might be waiting for a text buffer or /* wake up the video chain, it might be waiting for a text buffer or
@ -1027,7 +1026,6 @@ gst_cea_cc_overlay_cc_event (GstPad * pad, GstObject * parent, GstEvent * event)
GST_CEA_CC_OVERLAY_BROADCAST (overlay); GST_CEA_CC_OVERLAY_BROADCAST (overlay);
GST_CEA_CC_OVERLAY_UNLOCK (overlay); GST_CEA_CC_OVERLAY_UNLOCK (overlay);
gst_event_unref (event);
ret = TRUE; ret = TRUE;
break; break;
} }
@ -1039,7 +1037,6 @@ gst_cea_cc_overlay_cc_event (GstPad * pad, GstObject * parent, GstEvent * event)
gst_cea_cc_overlay_pop_text (overlay); gst_cea_cc_overlay_pop_text (overlay);
gst_segment_init (&overlay->cc_segment, GST_FORMAT_TIME); gst_segment_init (&overlay->cc_segment, GST_FORMAT_TIME);
GST_CEA_CC_OVERLAY_UNLOCK (overlay); GST_CEA_CC_OVERLAY_UNLOCK (overlay);
gst_event_unref (event);
ret = TRUE; ret = TRUE;
break; break;
case GST_EVENT_FLUSH_START: case GST_EVENT_FLUSH_START:
@ -1048,7 +1045,6 @@ gst_cea_cc_overlay_cc_event (GstPad * pad, GstObject * parent, GstEvent * event)
overlay->cc_flushing = TRUE; overlay->cc_flushing = TRUE;
GST_CEA_CC_OVERLAY_BROADCAST (overlay); GST_CEA_CC_OVERLAY_BROADCAST (overlay);
GST_CEA_CC_OVERLAY_UNLOCK (overlay); GST_CEA_CC_OVERLAY_UNLOCK (overlay);
gst_event_unref (event);
ret = TRUE; ret = TRUE;
break; break;
case GST_EVENT_EOS: case GST_EVENT_EOS:
@ -1059,14 +1055,18 @@ gst_cea_cc_overlay_cc_event (GstPad * pad, GstObject * parent, GstEvent * event)
* a text segment update */ * a text segment update */
GST_CEA_CC_OVERLAY_BROADCAST (overlay); GST_CEA_CC_OVERLAY_BROADCAST (overlay);
GST_CEA_CC_OVERLAY_UNLOCK (overlay); GST_CEA_CC_OVERLAY_UNLOCK (overlay);
gst_event_unref (event);
ret = TRUE; ret = TRUE;
break; break;
default: default:
ret = gst_pad_event_default (pad, parent, event);
break; break;
} }
if (ret) {
gst_event_unref (event);
} else {
ret = gst_pad_event_default (pad, parent, event);
}
return ret; return ret;
} }