poll: fix not returning EINTR on signal

This commit is contained in:
Matheus
2024-06-10 17:50:56 -03:00
parent ffacb68c92
commit c21227c42b
+2 -1
View File
@@ -79,7 +79,8 @@ syscallret_t syscall_poll(context_t *, pollfd_t *fds, size_t nfds, int timeoutms
}
}
ret.errno = usercopy_touser(fds, fdsbuff, fdsbuffsize);
if (ret.errno == 0)
ret.errno = usercopy_touser(fds, fdsbuff, fdsbuffsize);
poll_leave(&desc);
poll_destroydesc(&desc);