Index: libmpdemux/asfheader.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpdemux/asfheader.c,v retrieving revision 1.39 diff -u -r1.39 asfheader.c --- libmpdemux/asfheader.c 17 Apr 2004 10:31:38 -0000 1.39 +++ libmpdemux/asfheader.c 10 Aug 2004 20:54:26 -0000 @@ -141,11 +141,12 @@ #if 1 //printf("ASF file! (subchunks: %d)\n",asfh.cno); while(!stream_eof(demuxer->stream)){ - int pos,endpos; + int pos,endpos = 0; pos=stream_tell(demuxer->stream); stream_read(demuxer->stream,(char*) &objh,sizeof(objh)); le2me_ASF_obj_header_t(&objh); if(stream_eof(demuxer->stream)) break; // EOF + if (pos + objh.size > endpos) endpos=pos+objh.size; // for(i=0;i<16;i++) printf("%02X ",objh.guid[i]); //printf("0x%08X [%s] %d\n",pos, asf_chunk_type(objh.guid),(int) objh.size);