From 343ceabe9a23e0e48dcdd6a2c2731c6a25ee5cc6 Mon Sep 17 00:00:00 2001 From: Nobuyuki Kubota Date: Tue, 10 Mar 2015 19:12:25 +0900 Subject: [PATCH] Fix msgpack_object to be passed by reference --- include/msgpack/object.hpp | 4 ++-- include/msgpack/object_fwd.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/msgpack/object.hpp b/include/msgpack/object.hpp index 0f6d1b0b..cc3de43f 100644 --- a/include/msgpack/object.hpp +++ b/include/msgpack/object.hpp @@ -523,13 +523,13 @@ object::object(const T& v, zone* z) } -inline object::object(msgpack_object o) +inline object::object(const msgpack_object& o) { // FIXME beter way? std::memcpy(this, &o, sizeof(o)); } -inline void operator<< (object& o, msgpack_object v) +inline void operator<< (object& o, const msgpack_object& v) { // FIXME beter way? std::memcpy(&o, &v, sizeof(v)); diff --git a/include/msgpack/object_fwd.hpp b/include/msgpack/object_fwd.hpp index 6343d3d9..6c4f6cb9 100644 --- a/include/msgpack/object_fwd.hpp +++ b/include/msgpack/object_fwd.hpp @@ -110,7 +110,7 @@ struct object { object(); - object(msgpack_object o); + object(const msgpack_object& o); template explicit object(const T& v);