element: Fail if a pad for a non-request template is requested
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 9 Apr 2012 13:58:21 +0000 (15:58 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 9 Apr 2012 14:01:02 +0000 (16:01 +0200)
gst/gstelement.c

index 9328dfe..60734a3 100644 (file)
@@ -1180,6 +1180,7 @@ gst_element_request_pad (GstElement * element,
 {
   g_return_val_if_fail (GST_IS_ELEMENT (element), NULL);
   g_return_val_if_fail (templ != NULL, NULL);
+  g_return_val_if_fail (templ->presence == GST_PAD_REQUEST, NULL);
 
   return _gst_element_request_pad (element, templ, name, caps);
 }