summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-04-04 22:11:16 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-04-04 22:11:16 +0900
commit254ee80c16b3b0ce12b461d189aa1e6302debea0 (patch)
tree322616bc8074b6919da8aaaa7dcad6fbf1752ab6
parente43f57fe1aa97081e1794219375b4b5a42951dfc (diff)
downloadmsgpack-python-254ee80c16b3b0ce12b461d189aa1e6302debea0.tar.gz
c: fixes msgpack_zbuffer_write: error checking
-rw-r--r--c/msgpack/zbuffer.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/c/msgpack/zbuffer.h b/c/msgpack/zbuffer.h
index 26eb29f..2a32206 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) {