From 8567b7ad84c24af47074eec249f3374457ebb409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20D=C3=A9saulniers?= <sim.desaulniers@gmail.com> Date: Fri, 23 Sep 2016 19:08:50 -0400 Subject: [PATCH] network_engine: expire requests when clearing NE This is to prevent any thread relying on network_engine's callback to block forever just like the Dht::sendPing's callback. --- src/network_engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network_engine.cpp b/src/network_engine.cpp index 4ada3962..dc802a24 100644 --- a/src/network_engine.cpp +++ b/src/network_engine.cpp @@ -131,7 +131,7 @@ void NetworkEngine::clear() { for (auto& req : requests) - req.second->cancel(); + req.second->setExpired(); requests.clear(); } -- GitLab