Mercurial > libavformat.hg
diff vocdec.c @ 5384:3528d151a57e libavformat
Determine VOC block length when length field is zero, fixes issue1538.
| author | pross |
|---|---|
| date | Tue, 24 Nov 2009 07:08:17 +0000 |
| parents | 33a244b7ca65 |
| children | 536e5527c1e0 |
line wrap: on
line diff
--- a/vocdec.c Mon Nov 23 08:47:47 2009 +0000 +++ b/vocdec.c Tue Nov 24 07:08:17 2009 +0000 @@ -76,6 +76,11 @@ if (type == VOC_TYPE_EOF) return AVERROR(EIO); voc->remaining_size = get_le24(pb); + if (!voc->remaining_size) { + if (url_is_streamed(s->pb)) + return AVERROR(EIO); + voc->remaining_size = url_fsize(pb) - url_ftell(pb); + } max_size -= 4; switch (type) {
