From eb8a338a0e42a8aec3e1a931405f776ba6dfb053 Mon Sep 17 00:00:00 2001 From: frsyuki Date: Sun, 17 Apr 2011 08:25:55 +0900 Subject: [PATCH] cpp: unpacker::release_zone() calls msgpack_unpacker_release_zone() #42 --- cpp/src/msgpack/unpack.hpp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/cpp/src/msgpack/unpack.hpp b/cpp/src/msgpack/unpack.hpp index 51580b6e..baca1176 100644 --- a/cpp/src/msgpack/unpack.hpp +++ b/cpp/src/msgpack/unpack.hpp @@ -258,17 +258,7 @@ inline object unpacker::data() inline zone* unpacker::release_zone() { - if(!msgpack_unpacker_flush_zone(this)) { - throw std::bad_alloc(); - } - - zone* r = new zone(); - - msgpack_zone old = *base::z; - *base::z = *r; - *static_cast(r) = old; - - return r; + return static_cast(msgpack_unpacker_release_zone(static_cast(this))); } inline void unpacker::reset_zone()