mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-26 01:02:33 +00:00
fix an infinite loop in case one cluster is not enough to demux a packet
Originally committed as revision 9216 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
b061d892ed
commit
407a3d94f5
@ -2531,7 +2531,7 @@ matroska_read_packet (AVFormatContext *s,
|
||||
AVPacket *pkt)
|
||||
{
|
||||
MatroskaDemuxContext *matroska = s->priv_data;
|
||||
int res = 0;
|
||||
int res;
|
||||
uint32_t id;
|
||||
|
||||
/* Read stream until we have a packet queued. */
|
||||
@ -2541,6 +2541,7 @@ matroska_read_packet (AVFormatContext *s,
|
||||
if (matroska->done)
|
||||
return AVERROR_IO;
|
||||
|
||||
res = 0;
|
||||
while (res == 0) {
|
||||
if (!(id = ebml_peek_id(matroska, &matroska->level_up))) {
|
||||
return AVERROR_IO;
|
||||
|
Loading…
Reference in New Issue
Block a user