]> granicus.if.org Git - libevent/commit
Epoll ET setting lost with multiple events for same fd
authorIsidor Kouvelas <kouvelas@arista.com>
Tue, 30 Oct 2018 15:50:08 +0000 (08:50 -0700)
committerAzat Khuzhin <a3at.mail@gmail.com>
Tue, 30 Oct 2018 22:21:07 +0000 (01:21 +0300)
commitb77d3e787b5522380c65838d3baa22e661eff0db
treed2167621a7b416752a7243bd119ff43b3f125287
parent77c0e510581b88242d7d7bcff4954cedc5613554
Epoll ET setting lost with multiple events for same fd

After two or more events have been registered for the same file
descriptor using EV_ET, if one of the events is deleted, then the
epoll_ctl() call issued by libevent drops the EPOLLET flag resulting in
level triggered notifications.

[ azat: use existing "et" in the evmap_io_del_() ]
epoll.c
evmap.c