basesrc: Make src query MT-safe
authorHavard Graff <havard.graff@tandberg.com>
Sat, 19 Mar 2011 23:56:08 +0000 (00:56 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Apr 2011 12:58:41 +0000 (14:58 +0200)
It is possible that the element might be going down while the event arrives

libs/gst/base/gstbasesrc.c

index 8db41f6..2b59d48 100644 (file)
@@ -1112,6 +1112,8 @@ gst_base_src_query (GstPad * pad, GstQuery * query)
   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);