From b90bcf3c110631cf616b4f71c70fdf78f737d54e Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 6 Sep 2016 10:46:30 -0600 Subject: [PATCH] unpack: unpacker_next_with_size() update parsed bytes on success or continue This patch makes unpacker_next_with_size(...), update p_bytes when unpacker_next() returns MSGPACK_UNPACK_SUCCESS or MSGPACK_UNPACK_CONTINUE. Signed-off-by: Eduardo Silva --- src/unpack.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/unpack.c b/src/unpack.c index 882b0b2c..a6b29f1a 100644 --- a/src/unpack.c +++ b/src/unpack.c @@ -554,8 +554,11 @@ msgpack_unpacker_next_with_size(msgpack_unpacker* mpac, int ret; ret = unpacker_next(mpac, result); - if (ret == MSGPACK_UNPACK_SUCCESS) { + if (ret == MSGPACK_UNPACK_SUCCESS || ret == MSGPACK_UNPACK_CONTINUE) { *p_bytes = mpac->parsed; + } + + if (ret == MSGPACK_UNPACK_SUCCESS) { msgpack_unpacker_reset(mpac); }