diff options
-rw-r--r-- | src/poll.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -102,8 +102,9 @@ void poll_listen(int fd, short event) { /* Array too small, extend. */ struct pollfd *new; - arrsize += 64; - + + arrsize = (arrsize == 0) ? 64 : arrsize * 2; + if (!(new = whine_malloc(arrsize * sizeof(struct pollfd)))) return; |