lib: tevent: Fix bug in poll backend - poll_event_loop_poll()
authorJeremy Allison <jra@samba.org>
Tue, 17 Nov 2015 18:28:50 +0000 (10:28 -0800)
committerVolker Lendecke <vl@samba.org>
Wed, 18 Nov 2015 11:49:24 +0000 (12:49 +0100)
commit2be3dd1407eabe3df360ede2eab178848e34733c
treee1fcee185fcd1aebcd0e598a9ba67f207886086a
parentd9677894b7aa2248e1884ab9e21667879bf1e3c4
lib: tevent: Fix bug in poll backend - poll_event_loop_poll()

If the (pfd->revents & POLLNVAL) case is triggered,
we do DLIST_REMOVE(ev->fd_events, fde); and then
use fde->next in the loop above.

Save off fde->next for loop interation before
this so we can't use a deleted ->next value.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
lib/tevent/tevent_poll.c