gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
authorLutz Mueller <lutz@topfrose.de>
Thu, 11 Jan 2007 09:30:59 +0000 (09:30 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 11 Jan 2007 09:30:59 +0000 (09:30 +0000)
Original commit message from CVS:
Patch by: Lutz Mueller <lutz at topfrose dot de>
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
Check for stream pad before activating.

ChangeLog
gst/rtsp/gstrtspsrc.c

index 7ce3f28bb798cbbac407d4f36c6bec0aa400dfba..6f76f8cbd4f12fc9d2b4aad4fcb04ac57d86657b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2007-01-11  Wim Taymans  <wim@fluendo.com>
+
+       Patch by: Lutz Mueller <lutz at topfrose dot de>
+
+       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
+       Check for stream pad before activating. 
+
 2007-01-10  Wim Taymans  <wim@fluendo.com>
 
        Patch by: Peter Kjellerstedt  <pkj at axis com>
index 1ec70b881a7d841f1062bf35c7a2cc0168cf989a..96fd79ee64d14efa387b0891c8272fdbe6c248ab 100644 (file)
@@ -1122,11 +1122,13 @@ gst_rtspsrc_activate_streams (GstRTSPSrc * src)
   for (walk = src->streams; walk; walk = g_list_next (walk)) {
     GstRTSPStream *stream = (GstRTSPStream *) walk->data;
 
-    gst_pad_set_active (stream->srcpad, TRUE);
-    /* add the pad */
-    if (!stream->added) {
-      gst_element_add_pad (GST_ELEMENT_CAST (src), stream->srcpad);
-      stream->added = TRUE;
+    if (stream->srcpad) {
+      gst_pad_set_active (stream->srcpad, TRUE);
+      /* add the pad */
+      if (!stream->added) {
+        gst_element_add_pad (GST_ELEMENT_CAST (src), stream->srcpad);
+        stream->added = TRUE;
+      }
     }
   }