From 932140891afa7110a75cfc938e7f68d14306d93e Mon Sep 17 00:00:00 2001 From: kramm Date: Mon, 8 Nov 2004 18:19:46 +0000 Subject: [PATCH] added handling for incomplete tags during file reading. --- lib/rfxswf.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) -- 1.7.10.4