aboutsummaryrefslogtreecommitdiff
path: root/libcmix-network/acceptor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcmix-network/acceptor.cpp')
-rw-r--r--libcmix-network/acceptor.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libcmix-network/acceptor.cpp b/libcmix-network/acceptor.cpp
index ee8833a..02a0541 100644
--- a/libcmix-network/acceptor.cpp
+++ b/libcmix-network/acceptor.cpp
@@ -56,5 +56,6 @@ void Acceptor::start_accepting(std::shared_ptr<ssl::context> ctx, SSLAcceptHandl
void Acceptor::close()
{
- acceptor.close();
+ acceptor.get_io_service().post([this]{acceptor.cancel();});
+ acceptor.get_io_service().post([this]{acceptor.close();});
}