diff libmpdemux/demuxer.c @ 10891:65ed62e138fa

Fixed 'reading after EOF'. demuxers didn't check, how many they've read!
author lumag
date Sat, 20 Sep 2003 12:50:25 +0000
parents e46e5a6c53b8
children fef5c880a61c
line wrap: on
line diff
--- a/libmpdemux/demuxer.c	Sat Sep 20 11:57:42 2003 +0000
+++ b/libmpdemux/demuxer.c	Sat Sep 20 12:50:25 2003 +0000
@@ -265,7 +265,8 @@
 
 void ds_read_packet(demux_stream_t *ds,stream_t *stream,int len,float pts,off_t pos,int flags){
     demux_packet_t* dp=new_demux_packet(len);
-    stream_read(stream,dp->buffer,len);
+    len = stream_read(stream,dp->buffer,len);
+    resize_demux_packet(dp, len);
     dp->pts=pts; //(float)pts/90000.0f;
     dp->pos=pos;
     dp->flags=flags;