summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorLutz Mueller <lutz@topfrose.de>2007-01-11 09:30:59 +0000
committerWim Taymans <wim.taymans@gmail.com>2007-01-11 09:30:59 +0000
commitcfed610d01fe602144fce98ad09610d19c877807 (patch)
tree6e1f69e689a8f1e53867718950b944127f2f19f3 /gst
parent12ab127d12bf2d5f15860e736bb1792918f532ef (diff)
gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
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.
Diffstat (limited to 'gst')
-rw-r--r--gst/rtsp/gstrtspsrc.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c
index 1ec70b88..96fd79ee 100644
--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -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;
+ }
}
}