summaryrefslogtreecommitdiff
path: root/msgpack/unpack_template.h
diff options
context:
space:
mode:
authorINADA Naoki <songofacandy@gmail.com>2010-10-26 02:09:52 +0900
committerINADA Naoki <songofacandy@gmail.com>2010-10-26 02:09:52 +0900
commit3d8978417a177c280b837d72054848e8dd4bc649 (patch)
treeae5a2911d998b9096ae4f0e395070c2ca434ec97 /msgpack/unpack_template.h
parent0076d42a0ddeb3601f1a0c806c7874da2110a986 (diff)
downloadmsgpack-python-3d8978417a177c280b837d72054848e8dd4bc649.tar.gz
Add list_hook option to unpacker.
Diffstat (limited to 'msgpack/unpack_template.h')
-rw-r--r--msgpack/unpack_template.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/msgpack/unpack_template.h b/msgpack/unpack_template.h
index 1fdedd7..7a2288f 100644
--- a/msgpack/unpack_template.h
+++ b/msgpack/unpack_template.h
@@ -304,6 +304,7 @@ _push:
case CT_ARRAY_ITEM:
if(msgpack_unpack_callback(_array_item)(user, c->curr, &c->obj, obj) < 0) { goto _failed; }
if(++c->curr == c->count) {
+ msgpack_unpack_callback(_array_end)(user, &c->obj);
obj = c->obj;
--top;
/*printf("stack pop %d\n", top);*/
@@ -317,7 +318,7 @@ _push:
case CT_MAP_VALUE:
if(msgpack_unpack_callback(_map_item)(user, &c->obj, c->map_key, obj) < 0) { goto _failed; }
if(--c->count == 0) {
- msgpack_unpack_callback(_map_end)(user, &c->obj);
+ msgpack_unpack_callback(_map_end)(user, &c->obj);
obj = c->obj;
--top;
/*printf("stack pop %d\n", top);*/