diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-09-22 16:09:58 +0200 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-09-22 16:09:58 +0200 |
| commit | 492b2d1b9988607239c33c3c559870e90fbe66c3 (patch) | |
| tree | 9530390c5f7ea8f3a2ec2e56b4d3ceefae9e4cb8 | |
| parent | 55225a4953686a1c96266435f22dbe72c88a774f (diff) | |
| download | cmix-492b2d1b9988607239c33c3c559870e90fbe66c3.tar.gz cmix-492b2d1b9988607239c33c3c559870e90fbe66c3.tar.bz2 cmix-492b2d1b9988607239c33c3c559870e90fbe66c3.zip | |
Explicitely default initialize done handler, checks done before executing.
| -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(); + } } } |
