From c304b83e8dd1271126fb314e7bf5dcb103cdb87f Mon Sep 17 00:00:00 2001 From: Tomasz Grabiec Date: Wed, 15 Jul 2015 19:38:55 +0200 Subject: [PATCH] messaging_service: Fix read_serializable() The "v" parameter points to uninitialized object in RPC deserializer, but db::serializer<>::read() variant with output parameter assumes it is initialized. Spotted by Gleb. Should fix #21. --- message/messaging_service.hh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/message/messaging_service.hh b/message/messaging_service.hh index a94e560958..a637d90838 100644 --- a/message/messaging_service.hh +++ b/message/messaging_service.hh @@ -141,7 +141,7 @@ struct serializer { } bytes_view bv(reinterpret_cast(buf.get()), sz); data_input in(bv); - db::serializer::read(v, in); + new (&v) Serializable(db::serializer::read(in)); }); }); }