From da40483666a1b5edf4690a9431826ab89d455504 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 10 Mar 2025 19:14:09 +0100 Subject: [PATCH] event/Loop: destroy the UringWake instance in DisableUring() --- src/event/Loop.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/event/Loop.cxx b/src/event/Loop.cxx index bd3cd71a3..fe2fe659a 100644 --- a/src/event/Loop.cxx +++ b/src/event/Loop.cxx @@ -159,8 +159,11 @@ EventLoop::EnableUring(unsigned entries, struct io_uring_params ¶ms) void EventLoop::DisableUring() noexcept { - uring_poll.reset(); uring.reset(); +#if defined(HAVE_THREADED_EVENT_LOOP) && defined(USE_EVENTFD) + uring_wake.reset(); +#endif + uring_poll.reset(); } Uring::Queue *