From efbfa54a4a6e0f01733e8dada547a4fb32c57648 Mon Sep 17 00:00:00 2001 From: Niels De Graef Date: Sun, 4 Nov 2018 18:53:51 +0100 Subject: [PATCH] event: add gst_clear_event() Basically, you can use this instead of using gst_event_unref (which needs to be preceded by a NULL-check). Also fixes #275 --- gst/gstevent.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gst/gstevent.h b/gst/gstevent.h index b43f5aef7c..f94ff391df 100644 --- a/gst/gstevent.h +++ b/gst/gstevent.h @@ -450,6 +450,25 @@ gst_event_unref (GstEvent * event) gst_mini_object_unref (GST_MINI_OBJECT_CAST (event)); } +/** + * gst_clear_event: (skip) + * @event_ptr: a pointer to a #GstEvent reference + * + * Clears a reference to a #GstEvent. + * + * @event_ptr must not be %NULL. + * + * If the reference is %NULL then this function does nothing. Otherwise, the + * reference count of the event is decreased and the pointer is set to %NULL. + * + * Since: 1.16 + */ +static inline void +gst_clear_event (GstEvent ** event_ptr) +{ + gst_clear_mini_object (event_ptr); +} + /* copy event */ /** * gst_event_copy: