diff rmdec.c @ 5172:06b0c8fd923f libavformat

When resetting vst->pkt.data to NULL, also set vst->slices. This avoids a crash when the next slice is not a start slice and thus pkt->data is still NULL. This probably only happens with broken or unsupported files like http://samples.mplayerhq.hu/real/multirate/JustaSpa1937_64kb.rm that need further fixes, but keeping vst state consistent is still a good idea.
author reimar
date Sun, 13 Sep 2009 11:08:59 +0000
parents bda20c95dc0d
children d6371dd2bec4
line wrap: on
line diff
--- a/rmdec.c	Sun Sep 13 08:57:30 2009 +0000
+++ b/rmdec.c	Sun Sep 13 11:08:59 2009 +0000
@@ -637,6 +637,7 @@
         pkt->size = vst->videobufpos + 8*(vst->cur_slice - vst->slices);
         pkt->pts = AV_NOPTS_VALUE;
         pkt->pos = vst->pktpos;
+        vst->slices = 0;
         return 0;
     }