pad: don't forward on NULL pads
authorWim Taymans <wim.taymans@collabora.co.uk>
Sat, 10 Dec 2011 10:07:02 +0000 (11:07 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Sat, 10 Dec 2011 10:07:02 +0000 (11:07 +0100)
The iterator can return NULL in some cases, avoid pushing on those
NULL pads.

gst/gstpad.c

index 6cd6cae..6dca359 100644 (file)
@@ -2496,7 +2496,7 @@ gst_pad_forward (GstPad * pad, GstPadForwardFunction forward,
         intpad = g_value_get_object (&item);
 
         /* if already pushed, skip. FIXME, find something faster to tag pads */
-        if (g_list_find (pushed_pads, intpad)) {
+        if (intpad == NULL || g_list_find (pushed_pads, intpad)) {
           g_value_reset (&item);
           break;
         }