From c829ebbb1bf3cdb3217a15c9651b91e227df2ba7 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 20 Apr 2024 15:47:46 -0300 Subject: [PATCH] poll syscall: fix return from wait --- kernel-src/sys/syscalls/poll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel-src/sys/syscalls/poll.c b/kernel-src/sys/syscalls/poll.c index cb8a5360..3153cca0 100644 --- a/kernel-src/sys/syscalls/poll.c +++ b/kernel-src/sys/syscalls/poll.c @@ -73,7 +73,7 @@ syscallret_t syscall_poll(context_t *, pollfd_t *fds, size_t nfds, int timeoutms if (eventcount == 0 && timeoutms != 0) { ret.errno = poll_dowait(&desc, (timeoutms == -1 ? 0 : timeoutms) * 1000); if (ret.errno == 0 && desc.event) { - int fd = ((uintptr_t)desc.event - (uintptr_t)desc.data) / sizeof(pollfd_t); + int fd = ((uintptr_t)desc.event - (uintptr_t)desc.data) / sizeof(polldata_t); fdsbuff[fd].revents = desc.data[fd].revents; eventcount = 1; }