From 76a60c4c421bec86a13575b4949a4e630cd7993f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 31 Jan 2012 16:27:55 +0100 Subject: [PATCH] element: don't crash on missing template Some request pads don't have a padtemplate (mostly those from encodebin). Avoid crashing in this case. --- gst/gstelement.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gst/gstelement.c b/gst/gstelement.c index 30c73f2..de0b9f7 100644 --- a/gst/gstelement.c +++ b/gst/gstelement.c @@ -316,8 +316,9 @@ gst_element_release_request_pad (GstElement * element, GstPad * pad) g_return_if_fail (GST_IS_ELEMENT (element)); g_return_if_fail (GST_IS_PAD (pad)); - g_return_if_fail (GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) - == GST_PAD_REQUEST); + g_return_if_fail (GST_PAD_PAD_TEMPLATE (pad) == NULL || + GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) == + GST_PAD_REQUEST); oclass = GST_ELEMENT_GET_CLASS (element); -- 2.7.4