base: Make upstream events MT-safe
authorHavard Graff <havard.graff@tandberg.com>
Mon, 21 Mar 2011 15:01:05 +0000 (16:01 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Apr 2011 12:57:00 +0000 (14:57 +0200)
libs/gst/base/gstbasesrc.c
libs/gst/base/gstbasetransform.c

index 1b86703..595c467 100644 (file)
@@ -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) {
index 76fec60..95d0f45 100644 (file)
@@ -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)