From b2169cbce6112c66b72af7ccfabdae92092a24aa Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 4 Jul 2026 07:33:41 +0300 Subject: [PATCH] WindowServer: Fix fd closing Don't close fds in Window destructor :P --- userspace/programs/WindowServer/Window.cpp | 2 -- userspace/programs/WindowServer/main.cpp | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/userspace/programs/WindowServer/Window.cpp b/userspace/programs/WindowServer/Window.cpp index 1e66f522..78de89c9 100644 --- a/userspace/programs/WindowServer/Window.cpp +++ b/userspace/programs/WindowServer/Window.cpp @@ -31,8 +31,6 @@ Window::~Window() total_sent += nsend; } } - - close(m_client_fd); } BAN::ErrorOr Window::initialize(BAN::StringView title, uint32_t width, uint32_t height) diff --git a/userspace/programs/WindowServer/main.cpp b/userspace/programs/WindowServer/main.cpp index 5b860dc7..82fcbd8e 100644 --- a/userspace/programs/WindowServer/main.cpp +++ b/userspace/programs/WindowServer/main.cpp @@ -326,6 +326,7 @@ int main() if (auto ret = window_server.add_client_fd(client_fd); ret.is_error()) { dwarnln("add_client: {}", ret.error()); + epoll_ctl(g_epoll_fd, EPOLL_CTL_DEL, client_fd, nullptr); close(client_fd); continue; }