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:
Thijs Vermeir 2008-01-30 12:55:42 +00:00
parent d0bc121de5
commit 127256b59a
2 changed files with 11 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2008-01-30 Thijs Vermeir <thijsvermeir@gmail.com>
* gst/gstutils.c:
Check if caps are not NULL (fix bug #510194)
2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
* gst/gstutils.c:

View file

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