From de0e909835e1cb1d2c0bb675f4dbed62bb452a9c Mon Sep 17 00:00:00 2001 From: kramm Date: Sun, 16 Jun 2002 21:19:21 +0000 Subject: [PATCH] swf_WriteHead didn't return correct size. fixed. --- lib/rfxswf.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 6eb49b7..9b96235 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -864,6 +864,7 @@ int swf_WriteSWF2(struct writer_t*writer, SWF * swf) // Writes SWF to file, TAG * t; int frameCount=0; struct writer_t zwriter; + int fileSize = 0; if (!swf) return -1; @@ -909,8 +910,9 @@ int swf_WriteSWF2(struct writer_t*writer, SWF * swf) // Writes SWF to file, l = swf_GetTagLen(&t2)+8; } + fileSize = l+len; if(len) {// don't touch headers without tags - swf->fileSize = l+len; + swf->fileSize = fileSize; swf->frameCount = frameCount; } @@ -957,7 +959,7 @@ int swf_WriteSWF2(struct writer_t*writer, SWF * swf) // Writes SWF to file, writer->finish(writer); //e.g. flush zlib buffers } } - return (int)swf->fileSize; + return (int)fileSize; } int swf_WriteSWF(int handle, SWF * swf) // Writes SWF to file, returns length or <0 if fails -- 1.7.10.4