diff libmpdemux/demux_avi.c @ 17342:adb64d908347

fix crash if no video codec available
author reimar
date Sun, 08 Jan 2006 13:35:54 +0000
parents 9081ae3a702c
children 934380353fd6
line wrap: on
line diff
--- a/libmpdemux/demux_avi.c	Sun Jan 08 10:18:18 2006 +0000
+++ b/libmpdemux/demux_avi.c	Sun Jan 08 13:35:54 2006 +0000
@@ -837,13 +837,13 @@
 
     switch(cmd) {
 	case DEMUXER_CTRL_GET_TIME_LENGTH:
-    	    if (!priv->numberofframes) return DEMUXER_CTRL_DONTKNOW;
+    	    if (!priv->numberofframes || !sh_video) return DEMUXER_CTRL_DONTKNOW;
 	    *((double *)arg)=(double)priv->numberofframes/sh_video->fps;
 	    if (sh_video->video.dwLength<=1) return DEMUXER_CTRL_GUESS;
 	    return DEMUXER_CTRL_OK;
 
 	case DEMUXER_CTRL_GET_PERCENT_POS:
-    	    if (!priv->numberofframes) {
+    	    if (!priv->numberofframes || !sh_video) {
               return DEMUXER_CTRL_DONTKNOW;
 	    }
 	    *((int *)arg)=(int)(priv->video_pack_no*100/priv->numberofframes);