c: fixed a double-free problem on msgpack_unpacker_release_zone #42 (aikar++)

This commit is contained in:
frsyuki 2011-04-17 06:48:36 +09:00
parent 0d5708a01d
commit 6a9f3ae71d

View File

@ -335,10 +335,11 @@ msgpack_zone* msgpack_unpacker_release_zone(msgpack_unpacker* mpac)
return NULL;
}
msgpack_zone* old = mpac->z;
mpac->z = r;
msgpack_zone old = *mpac->z;
*mpac->z = *r;
*r = old;
return old;
return r;
}
void msgpack_unpacker_reset_zone(msgpack_unpacker* mpac)