limit atom size to what is left, assuming container atom has correct size..
cricket4.3g2 has incorrect moov atom size which indicates that file size should be
2 bytes bigger than it is and quicktime reads it correctly though.
Originally committed as revision 10836 to svn://svn.ffmpeg.org/ffmpeg/trunk
break;
}
a.size -= 8;
- if(a.size < 0 || a.size > atom.size - total_size)
+ if(a.size < 0)
break;
+ if (a.size > atom.size - total_size)
+ a.size = atom.size - total_size;
for (i = 0; c->parse_table[i].type != 0L
&& c->parse_table[i].type != a.type; i++)