diff options
Diffstat (limited to 'libcmix-network')
| -rw-r--r-- | libcmix-network/client.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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(); + } } } |
