aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2016-09-22 16:09:58 +0200
committerDennis Brentjes <d.brentjes@gmail.com>2016-09-22 16:09:58 +0200
commit492b2d1b9988607239c33c3c559870e90fbe66c3 (patch)
tree9530390c5f7ea8f3a2ec2e56b4d3ceefae9e4cb8
parent55225a4953686a1c96266435f22dbe72c88a774f (diff)
downloadcmix-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.cpp5
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();
+ }
}
}