]> git.llucax.com Git - software/libev.git/blobdiff - ev_epoll.c
*** empty log message ***
[software/libev.git] / ev_epoll.c
index 7614ac577a0b1c240e4d6809a235f23220accee8..4793212dccbc28adcdd9c45edc293727bdcf0856 100644 (file)
@@ -81,10 +81,10 @@ epoll_poll (ev_tstamp timeout)
     );
 
   /* if the receive array was full, increase its size */
-  if (eventcnt == eventmax)
+  if (expect_false (eventcnt == eventmax))
     {
       free (events);
-      eventmax += eventmax >> 1;
+      eventmax = array_roundsize (events, eventmax << 1);
       events = malloc (sizeof (struct epoll_event) * eventmax);
     }
 }