From 0daedb7409640a4896424f547f0d257324d25fb1 Mon Sep 17 00:00:00 2001 From: Havard Graff Date: Mon, 21 Mar 2011 16:01:05 +0100 Subject: [PATCH] base: Make upstream events MT-safe --- libs/gst/base/gstbasesrc.c | 2 ++ libs/gst/base/gstbasetransform.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c index 1b86703..595c467 100644 --- a/libs/gst/base/gstbasesrc.c +++ b/libs/gst/base/gstbasesrc.c @@ -1759,6 +1759,8 @@ gst_base_src_event_handler (GstPad * pad, GstEvent * event) gboolean result = FALSE; src = GST_BASE_SRC (gst_pad_get_parent (pad)); + if (G_UNLIKELY (src == NULL)) + return FALSE; bclass = GST_BASE_SRC_GET_CLASS (src); if (bclass->event) { diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c index 76fec60..95d0f45 100644 --- a/libs/gst/base/gstbasetransform.c +++ b/libs/gst/base/gstbasetransform.c @@ -2085,6 +2085,9 @@ gst_base_transform_src_event (GstPad * pad, GstEvent * event) gboolean ret = TRUE; trans = GST_BASE_TRANSFORM (gst_pad_get_parent (pad)); + if (G_UNLIKELY (trans == NULL)) + return FALSE; + bclass = GST_BASE_TRANSFORM_GET_CLASS (trans); if (bclass->src_event) -- 2.7.4