diff options
author | frsyuki <frsyuki@users.sourceforge.jp> | 2009-03-01 03:39:34 +0900 |
---|---|---|
committer | frsyuki <frsyuki@users.sourceforge.jp> | 2009-03-01 03:39:34 +0900 |
commit | 87724d5b51b33968dc7db0bdc520c6405f50a5a7 (patch) | |
tree | 012653a3ae409ebeddf5d5cd1c6c784b61e213ff | |
parent | b33ecbd92baa866803e34e9d7f1148007b16f180 (diff) | |
download | msgpack-python-87724d5b51b33968dc7db0bdc520c6405f50a5a7.tar.gz |
fix msgpack_unpacker_expand_buffer
-rw-r--r-- | c/unpack.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -283,6 +283,8 @@ bool msgpack_unpacker_expand_buffer(msgpack_unpacker* mpac, size_t size) init_count(tmp); + memcpy(tmp+COUNTER_SIZE, mpac->buffer+mpac->off, not_parsed); + if(CTX_REFERENCED(mpac)) { if(!msgpack_zone_push_finalizer(mpac->z, decl_count, mpac->buffer)) { free(tmp); @@ -293,8 +295,6 @@ bool msgpack_unpacker_expand_buffer(msgpack_unpacker* mpac, size_t size) decl_count(mpac->buffer); } - memcpy(tmp+COUNTER_SIZE, mpac->buffer+mpac->off, not_parsed); - mpac->buffer = tmp; mpac->used = not_parsed + COUNTER_SIZE; mpac->free = next_size - mpac->used; |