diff --git a/php/msgpack_unpack.c b/php/msgpack_unpack.c index bcc235f3..a6c3c297 100644 --- a/php/msgpack_unpack.c +++ b/php/msgpack_unpack.c @@ -487,7 +487,7 @@ int msgpack_unserialize_array( array_init(*obj); - unpack->stack[unpack->deps++] = count; + if (count) unpack->stack[unpack->deps++] = count; return 0; } @@ -507,7 +507,7 @@ int msgpack_unserialize_map( { MSGPACK_UNSERIALIZE_ALLOC_VALUE(unpack); - unpack->stack[unpack->deps++] = count; + if (count) unpack->stack[unpack->deps++] = count; unpack->type = MSGPACK_SERIALIZE_TYPE_NONE;