Kernel: Make epoll always check for HUP and ERR

This commit is contained in:
Bananymous 2025-07-30 21:44:57 +03:00
parent 7831c74e8c
commit 9b18bda9c8
1 changed files with 2 additions and 2 deletions

View File

@ -50,7 +50,7 @@ namespace Kernel
auto ready_it = m_ready_events.find(inode); auto ready_it = m_ready_events.find(inode);
if (ready_it == m_ready_events.end()) if (ready_it == m_ready_events.end())
ready_it = MUST(m_ready_events.insert(inode, 0)); ready_it = MUST(m_ready_events.insert(inode, 0));
ready_it->value |= event.events; ready_it->value |= event.events | EPOLLHUP | EPOLLERR;
m_thread_blocker.unblock(); m_thread_blocker.unblock();
return {}; return {};
@ -68,7 +68,7 @@ namespace Kernel
auto ready_it = m_ready_events.find(inode); auto ready_it = m_ready_events.find(inode);
if (ready_it == m_ready_events.end()) if (ready_it == m_ready_events.end())
ready_it = MUST(m_ready_events.insert(inode, 0)); ready_it = MUST(m_ready_events.insert(inode, 0));
ready_it->value |= event.events; ready_it->value |= event.events | EPOLLHUP | EPOLLERR;
m_thread_blocker.unblock(); m_thread_blocker.unblock();
return {}; return {};