gst/gstutils.c: Check if caps are not NULL (fix bug #510194)

Original commit message from CVS:
* gst/gstutils.c:
Check if caps are not NULL (fix bug #510194)
This commit is contained in:
Jan Schmidt 2008-01-30 13:12:24 +00:00
parent 127256b59a
commit 410af4fe50

View file

@ -1551,8 +1551,7 @@ gst_element_link_pads (GstElement * src, const gchar * srcpadname,
gst_element_get_request_pad (src, srctempl->name_template); gst_element_get_request_pad (src, srctempl->name_template);
destpad = destpad =
gst_element_get_request_pad (dest, desttempl->name_template); gst_element_get_request_pad (dest, desttempl->name_template);
if (srcpad && destpad if (pad_link_maybe_ghosting (srcpad, destpad)) {
&& pad_link_maybe_ghosting (srcpad, destpad)) {
GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS, GST_CAT_DEBUG (GST_CAT_ELEMENT_PADS,
"linked pad %s:%s to pad %s:%s", "linked pad %s:%s to pad %s:%s",
GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (destpad)); GST_DEBUG_PAD_NAME (srcpad), GST_DEBUG_PAD_NAME (destpad));
@ -1561,10 +1560,8 @@ gst_element_link_pads (GstElement * src, const gchar * srcpadname,
return TRUE; return TRUE;
} }
/* it failed, so we release the request pads */ /* it failed, so we release the request pads */
if (srcpad) gst_element_release_request_pad (src, srcpad);
gst_element_release_request_pad (src, srcpad); gst_element_release_request_pad (dest, destpad);
if (destpad)
gst_element_release_request_pad (dest, destpad);
} }
} }
} }