From a18672521358da8e43c854d04da4c84b6dd9e5ad Mon Sep 17 00:00:00 2001 From: Thiago de Arruda Date: Sat, 6 Sep 2014 20:01:52 -0300 Subject: [PATCH] Fix memory leak in msgpack_unpacker_next --- src/unpack.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/unpack.c b/src/unpack.c index 93a8d7c3..7af4e65d 100644 --- a/src/unpack.c +++ b/src/unpack.c @@ -492,6 +492,10 @@ void msgpack_unpacker_reset(msgpack_unpacker* mpac) msgpack_unpack_return msgpack_unpacker_next(msgpack_unpacker* mpac, msgpack_unpacked* result) { + if(result->zone != NULL) { + msgpack_zone_free(result->zone); + } + int ret = msgpack_unpacker_execute(mpac); if(ret < 0) {