X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Frfxswf.c;h=d7f8f88903b1c2708d4131c8ac6701c57d87c187;hp=3a8a3ce25b4f4a22a80aed9c54cccc808935f470;hb=932140891afa7110a75cfc938e7f68d14306d93e;hpb=424c7018f80ecce81f59aace2bc61bba9fcae4fe diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 3a8a3ce..d7f8f88 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -916,7 +916,12 @@ TAG * swf_ReadTag(struct reader_t*reader, TAG * prev) if (t->len) { t->data = (U8*)rfx_alloc(t->len); t->memsize = t->len; - if (reader->read(reader, t->data, t->len) != t->len) return NULL; + if (reader->read(reader, t->data, t->len) != t->len) { + fprintf(stderr, "rfxswf: Warning: Short read (tagid %d). File truncated?\n", t->id); + free(t->data);t->data=0; + free(t); + return NULL; + } } if (prev)