diff options
| author | frsyuki <frsyuki@users.sourceforge.jp> | 2010-04-04 22:11:16 +0900 |
|---|---|---|
| committer | frsyuki <frsyuki@users.sourceforge.jp> | 2010-04-04 22:11:16 +0900 |
| commit | 254ee80c16b3b0ce12b461d189aa1e6302debea0 (patch) | |
| tree | 322616bc8074b6919da8aaaa7dcad6fbf1752ab6 | |
| parent | e43f57fe1aa97081e1794219375b4b5a42951dfc (diff) | |
| download | msgpack-python-254ee80c16b3b0ce12b461d189aa1e6302debea0.tar.gz | |
c: fixes msgpack_zbuffer_write: error checking
| -rw-r--r-- | c/msgpack/zbuffer.h | 4 |
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) { |
