From f34618039153d746d9f4823856b4a36ae3b34583 Mon Sep 17 00:00:00 2001 From: reimar Date: Sat, 13 Feb 2010 11:38:36 +0000 Subject: Move the check for valid sh_video into the init_vo_spudec, this fixes a crash when command.c calls this function without having to duplicate the check. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30548 b3059339-0415-0410-9bf9-f77b7e298cf2 --- mplayer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'mplayer.c') diff --git a/mplayer.c b/mplayer.c index f76548def2..fa88002344 100644 --- a/mplayer.c +++ b/mplayer.c @@ -1138,6 +1138,11 @@ void init_vo_spudec(void) { spudec_free(vo_spudec); initialized_flags &= ~INITIALIZED_SPUDEC; vo_spudec = NULL; + + // we currently can't work without video stream + if (!mpctx->sh_video) + return; + if (spudec_ifo) { unsigned int palette[16], width, height; current_module="spudec_init_vobsub"; @@ -3514,7 +3519,7 @@ if(!mpctx->sh_video && !mpctx->sh_audio){ demux_info_print(mpctx->demuxer); //================== Read SUBTITLES (DVD & TEXT) ========================== -if(vo_spudec==NULL && mpctx->sh_video && +if(vo_spudec==NULL && (mpctx->stream->type==STREAMTYPE_DVD || mpctx->stream->type == STREAMTYPE_DVDNAV)){ init_vo_spudec(); } -- cgit v1.2.3