diff --git a/src/event/Loop.cxx b/src/event/Loop.cxx index be6b2e477..3ffcbdcf7 100644 --- a/src/event/Loop.cxx +++ b/src/event/Loop.cxx @@ -110,6 +110,8 @@ EventLoop::AbandonFD(SocketEvent &event) noexcept #endif assert(event.IsDefined()); + event.unlink(); + return poll_backend.Abandon(event.GetSocket().Get()); }