X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fbitio.c;h=923430a1b206bd71b50a48dffbb277740e4b5f1e;hb=d8350b2fe736ab38ac980183a003a2dc88e46efa;hp=2394121e4fc26b0a1fd79a5fbb69e35ffb174280;hpb=385fb1fd5f980b87e69770a720e1ce255c9f7b2a;p=swftools.git diff --git a/lib/bitio.c b/lib/bitio.c index 2394121..923430a 100644 --- a/lib/bitio.c +++ b/lib/bitio.c @@ -303,6 +303,10 @@ static int writer_zlibdeflate_write(struct writer_t*writer, void* data, int len) #ifdef HAVE_ZLIB struct zlibdeflate_t*z = (struct zlibdeflate_t*)writer->internal; int ret; + if(writer->type != WRITER_TYPE_ZLIB) { + fprintf(stderr, "Wrong writer ID (writer not initialized?)\n"); + return 0; + } if(!z) { fprintf(stderr, "zlib not initialized!\n"); return 0; @@ -341,6 +345,10 @@ static void writer_zlibdeflate_finish(struct writer_t*writer) struct zlibdeflate_t*z = (struct zlibdeflate_t*)writer->internal; struct writer_t*output; int ret; + if(writer->type != WRITER_TYPE_ZLIB) { + fprintf(stderr, "Wrong writer ID (writer not initialized?)\n"); + return; + } if(!z) return; output= z->output; @@ -364,7 +372,7 @@ static void writer_zlibdeflate_finish(struct writer_t*writer) if (ret != Z_OK) zlib_error(ret, "bitio:deflate_end", &z->zs); free(writer->internal); writer->internal = 0; - output->finish(output); + //output->finish(output); #else fprintf(stderr, "Error: swftools was compiled without zlib support"); exit(1);