aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/backend/storage/ipc/latch.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/storage/ipc/latch.c b/src/backend/storage/ipc/latch.c
index a238c5827cf..d79d71a8515 100644
--- a/src/backend/storage/ipc/latch.c
+++ b/src/backend/storage/ipc/latch.c
@@ -1525,7 +1525,7 @@ WaitEventSetWaitBlock(WaitEventSet *set, int cur_timeout,
/* Sleep */
rc = epoll_wait(set->epoll_fd, set->epoll_ret_events,
- nevents, cur_timeout);
+ Min(nevents, set->nevents_space), cur_timeout);
/* Check return code */
if (rc < 0)
@@ -1685,7 +1685,8 @@ WaitEventSetWaitBlock(WaitEventSet *set, int cur_timeout,
/* Sleep */
rc = kevent(set->kqueue_fd, NULL, 0,
- set->kqueue_ret_events, nevents,
+ set->kqueue_ret_events,
+ Min(nevents, set->nevents_space),
timeout_p);
/* Check return code */