From f8c0e0cf04e768bac5fb1f3f4dbbd3a7a6c205fc Mon Sep 17 00:00:00 2001 From: reimar Date: Sun, 18 Dec 2005 11:55:47 +0000 Subject: fix crash with invalid -vid and no audio stream git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17219 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpdemux/demux_ogg.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libmpdemux/demux_ogg.c') diff --git a/libmpdemux/demux_ogg.c b/libmpdemux/demux_ogg.c index 44f7f2f1de..084950bf53 100644 --- a/libmpdemux/demux_ogg.c +++ b/libmpdemux/demux_ogg.c @@ -616,7 +616,7 @@ void demux_ogg_scan_stream(demuxer_t* demuxer) { if (((sh_video_t*)demuxer->video->sh)->format == FOURCC_THEORA) context = ((sh_video_t*)demuxer->video->sh)->context; } - else { + else if(demuxer->audio->id >= 0) { sid = demuxer->audio->id; /* demux_ogg_read_packet needs decoder context for Vorbis streams */ if(((sh_audio_t*)demuxer->audio->sh)->format == FOURCC_VORBIS) { @@ -624,6 +624,7 @@ void demux_ogg_scan_stream(demuxer_t* demuxer) { samplesize = ((sh_audio_t*)demuxer->audio->sh)->samplesize; } } + else return; os = &ogg_d->subs[sid]; oss = &os->stream; -- cgit v1.2.3