diff --git a/Libraries/LibCore/System.cpp b/Libraries/LibCore/System.cpp index 7d0b94a2f70..d48f8a2e396 100644 --- a/Libraries/LibCore/System.cpp +++ b/Libraries/LibCore/System.cpp @@ -739,10 +739,14 @@ ErrorOr readlink(StringView pathname) ErrorOr poll(Span poll_fds, int timeout) { + for (auto& poll_fd : poll_fds) + poll_fd.revents = 0; + auto const rc = ::poll(poll_fds.data(), poll_fds.size(), timeout); if (rc < 0) return Error::from_syscall("poll"sv, errno); - return { rc }; + + return rc; } unsigned hardware_concurrency()