aboutsummaryrefslogtreecommitdiff
path: root/libcmix-network/client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcmix-network/client.cpp')
-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();
+ }
}
}