aboutsummaryrefslogtreecommitdiff
path: root/node/node.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/node.cpp')
-rw-r--r--node/node.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/node/node.cpp b/node/node.cpp
index cc5e47a..2310bc1 100644
--- a/node/node.cpp
+++ b/node/node.cpp
@@ -53,6 +53,10 @@ Node::Node(ListenSettings const& listen_settings, NodeNetworkSettings network_se
}
Node::~Node() {
+ for(auto pair : data) {
+ cmix_ctx.api.free_group_element(pair.second.shared_value);
+ pair.second.shared_value = nullptr;
+ }
deinitialize(&cmix_ctx);
}
@@ -267,7 +271,6 @@ bool Node::send_bye(bool got_bye)
if(!shutting_down) {
next_node.async_send(cmix_proto::Bye());
}
- io_service.stop();
return true;
} else {
next_node.async_send(cmix_proto::Bye());