From aa684452ebe265187773ec97d0b81c4a3c79e0c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczyk?= Date: Mon, 14 Jul 2025 21:35:37 +0100 Subject: [PATCH] Actually implement EpollTable::GetEpoll --- src/core/libraries/network/net_epoll.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/libraries/network/net_epoll.cpp b/src/core/libraries/network/net_epoll.cpp index 5a1d34fe8..e64c8ac64 100644 --- a/src/core/libraries/network/net_epoll.cpp +++ b/src/core/libraries/network/net_epoll.cpp @@ -60,8 +60,13 @@ void EpollTable::DeleteHandle(int d) { UNREACHABLE(); } -Epoll* EpollTable::GetEpoll(int d) { - UNREACHABLE(); +Epoll* EpollTable::GetEpoll(int epollid) { + std::scoped_lock lock{m_mutex}; + if (epollid >= epolls.size() || epolls[epollid].Destroyed()) { + return nullptr; + } + + return &epolls[epollid]; } } // namespace Libraries::Net