diff options
author | João Barbosa <joao.paulo.barbosa@gmail.com> | 2019-07-17 15:27:44 +0100 |
---|---|---|
committer | João Barbosa <joao.paulo.barbosa@gmail.com> | 2019-07-17 16:22:11 +0100 |
commit | b2711b98bdc0dc220500a4b3ca94dfb97c4d17f2 (patch) | |
tree | d4290022de4f5b8643617d89e6f140d0bd2410ee | |
parent | 410774ab89fd8aa70773ff44aa1e7a8d7c7c2cad (diff) |
fix: tor: Call event_base_loopbreak from the event's callback
Github-Pull: #16405
Rebased-From: a981e749e6553487cd48eda28e590f769e81c85c
-rw-r--r-- | src/torcontrol.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/torcontrol.cpp b/src/torcontrol.cpp index 550e23b222..b56be26897 100644 --- a/src/torcontrol.cpp +++ b/src/torcontrol.cpp @@ -759,7 +759,9 @@ void InterruptTorControl() { if (gBase) { LogPrintf("tor: Thread interrupt\n"); - event_base_loopbreak(gBase); + event_base_once(gBase, -1, EV_TIMEOUT, [](evutil_socket_t, short, void*) { + event_base_loopbreak(gBase); + }, nullptr, nullptr); } } |