]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Do not return invalid pointer for non-audio or video streams.
authorrtogni <rtogni@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 30 Mar 2007 23:04:45 +0000 (23:04 +0000)
committerrtogni <rtogni@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Fri, 30 Mar 2007 23:04:45 +0000 (23:04 +0000)
Patch by Sam Hocevar sam+ffmpeg zoy org

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@8564 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/rm.c

index b4ddf1b027e668c9663b2ecdb0f44e84f6de9ea6..ad2f5ff27c8b5200ad5cc112460e08ccda24bd29 100644 (file)
@@ -954,9 +954,8 @@ resync:
                 len=len2;
             rm->remaining_len-= len;
             av_get_packet(pb, pkt, len);
-        }
 
-        if (st->codec->codec_type == CODEC_TYPE_AUDIO) {
+        } else if (st->codec->codec_type == CODEC_TYPE_AUDIO) {
             if ((st->codec->codec_id == CODEC_ID_RA_288) ||
                 (st->codec->codec_id == CODEC_ID_COOK)) {
                 int x;
@@ -1008,7 +1007,9 @@ resync:
                 }
             } else
                 av_get_packet(pb, pkt, len);
-        }
+
+        } else
+            av_get_packet(pb, pkt, len);
 
         if(  (st->discard >= AVDISCARD_NONKEY && !(flags&2))
            || st->discard >= AVDISCARD_ALL){