From f5f42782be6dae4bb88b37bd2ecdfe03200e902f Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Mon, 21 Mar 2016 00:35:35 +0900 Subject: [PATCH] Fixed #446. Replaced passed by value with passed by rvalue reference on msgpack::object_handle's constructor. --- include/msgpack/v1/object.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/msgpack/v1/object.hpp b/include/msgpack/v1/object.hpp index 8429ec86..941f0f59 100644 --- a/include/msgpack/v1/object.hpp +++ b/include/msgpack/v1/object.hpp @@ -37,7 +37,14 @@ public: * @param obj object * @param z zone */ - object_handle(msgpack::object const& obj, msgpack::unique_ptr z) : + object_handle( + msgpack::object const& obj, +#if defined(MSGPACK_USE_CPP03) + msgpack::unique_ptr z +#else // defined(MSGPACK_USE_CPP03) + msgpack::unique_ptr&& z +#endif // defined(MSGPACK_USE_CPP03) + ) : m_obj(obj), m_zone(msgpack::move(z)) { } // obsolete