From: kramm Date: Mon, 8 Nov 2004 18:19:46 +0000 (+0000) Subject: added handling for incomplete tags during file reading. X-Git-Tag: release-0-6-3~195 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=932140891afa7110a75cfc938e7f68d14306d93e added handling for incomplete tags during file reading. --- 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)