event/Loop: split the AtScopeExit()
Fixes the !HAVE_THREADED_EVENT_LOOP build.
This commit is contained in:
parent
0e951da64b
commit
4d68a12f03
@ -200,20 +200,23 @@ EventLoop::Run() noexcept
|
||||
|
||||
SocketMonitor::Schedule(SocketMonitor::READ);
|
||||
#endif
|
||||
AtScopeExit(this) {
|
||||
|
||||
#ifdef HAVE_URING
|
||||
AtScopeExit(this) {
|
||||
/* make sure that the Uring::Manager gets destructed
|
||||
from within the EventThread, or else its
|
||||
destruction in another thread will cause assertion
|
||||
failures */
|
||||
uring.reset();
|
||||
uring_initialized = false;
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_THREADED_EVENT_LOOP
|
||||
AtScopeExit(this) {
|
||||
SocketMonitor::Cancel();
|
||||
#endif
|
||||
};
|
||||
#endif
|
||||
|
||||
do {
|
||||
now = std::chrono::steady_clock::now();
|
||||
|
Loading…
Reference in New Issue
Block a user