From 492b2d1b9988607239c33c3c559870e90fbe66c3 Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Thu, 22 Sep 2016 16:09:58 +0200 Subject: Explicitely default initialize done handler, checks done before executing. --- libcmix-network/client.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libcmix-network') diff --git a/libcmix-network/client.cpp b/libcmix-network/client.cpp index 3098185..544dd87 100644 --- a/libcmix-network/client.cpp +++ b/libcmix-network/client.cpp @@ -11,6 +11,7 @@ using namespace boost::system; Client::Client(tcp::socket &&socket) : socket(std::move(socket)) , buffer() +, done() {} void Client::handle_receive(MessageHandler message_handler, const error_code &ec, size_t read_bytes) @@ -23,7 +24,9 @@ void Client::handle_receive(MessageHandler message_handler, const error_code &ec message_handler(data); receive(message_handler); } else { - done(); + if(done) { + done(); + } } } -- cgit v1.2.3-70-g09d2