Skip to content

Commit 0c26b57

Browse files
committed
eloop: Fix epoll for prior
1 parent be3fd20 commit 0c26b57

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/eloop.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -296,17 +296,18 @@ eloop_event_epoll(struct eloop *eloop, struct eloop_event *e,
296296
unsigned short events)
297297
{
298298
struct epoll_event epe;
299+
int op;
299300

300301
memset(&epe, 0, sizeof(epe));
301302
epe.data.ptr = e;
302303
if (events & ELE_READ)
303304
epe.events |= EPOLLIN;
304305
if (events & ELE_WRITE)
305306
epe.events |= EPOLLOUT;
306-
op = added ? EPOLL_CTL_ADD : EPOLL_CTL_MOD;
307-
if (eve.events == 0)
307+
op = e->events == 0 ? EPOLL_CTL_ADD : EPOLL_CTL_MOD;
308+
if (epe.events == 0)
308309
return 0;
309-
if (epoll_ctl(eloop->fd, op, fd, &epe) == -1)
310+
if (epoll_ctl(eloop->fd, op, e->fd, &epe) == -1)
310311
return -1;
311312
return 1;
312313
}

0 commit comments

Comments
 (0)