ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev_kqueue.c
(Generate patch)

Comparing libev/ev_kqueue.c (file contents):
Revision 1.57 by root, Thu Jun 20 22:44:59 2019 UTC vs.
Revision 1.59 by root, Wed Jun 26 00:01:46 2019 UTC

104 kqueue_changecnt = 0; 104 kqueue_changecnt = 0;
105 105
106 if (expect_false (res < 0)) 106 if (expect_false (res < 0))
107 { 107 {
108 if (errno != EINTR) 108 if (errno != EINTR)
109 ev_syserr ("(libev) kevent"); 109 ev_syserr ("(libev) kqueue kevent");
110 110
111 return; 111 return;
112 } 112 }
113 113
114 for (i = 0; i < res; ++i) 114 for (i = 0; i < res; ++i)
127 else if (err == EBADF) /* on EBADF, we re-check the fd */ 127 else if (err == EBADF) /* on EBADF, we re-check the fd */
128 { 128 {
129 if (fd_valid (fd)) 129 if (fd_valid (fd))
130 kqueue_modify (EV_A_ fd, 0, anfds [fd].events); 130 kqueue_modify (EV_A_ fd, 0, anfds [fd].events);
131 else 131 else
132 {
133 assert (("libev: kqueue found invalid fd", 0));
132 fd_kill (EV_A_ fd); 134 fd_kill (EV_A_ fd);
135 }
133 } 136 }
134 else /* on all other errors, we error out on the fd */ 137 else /* on all other errors, we error out on the fd */
138 {
139 assert (("libev: kqueue found invalid fd", 0));
135 fd_kill (EV_A_ fd); 140 fd_kill (EV_A_ fd);
141 }
136 } 142 }
137 } 143 }
138 else 144 else
139 fd_event ( 145 fd_event (
140 EV_A_ 146 EV_A_

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines