From 254ee80c16b3b0ce12b461d189aa1e6302debea0 Mon Sep 17 00:00:00 2001 From: frsyuki Date: Sun, 4 Apr 2010 22:11:16 +0900 Subject: [PATCH] c: fixes msgpack_zbuffer_write: error checking --- c/msgpack/zbuffer.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/c/msgpack/zbuffer.h b/c/msgpack/zbuffer.h index 26eb29f4..2a322063 100644 --- a/c/msgpack/zbuffer.h +++ b/c/msgpack/zbuffer.h @@ -107,7 +107,9 @@ int msgpack_zbuffer_write(void* data, const char* buf, unsigned int len) do { if(zbuf->stream.avail_out < MSGPACK_ZBUFFER_RESERVE_SIZE) { - msgpack_zbuffer_expand(zbuf); + if(!msgpack_zbuffer_expand(zbuf)) { + return -1; + } } if(deflate(&zbuf->stream, Z_NO_FLUSH) != Z_OK) {