diff --git a/event.c b/event.c index 79d2be07..da6cd425 100644 --- a/event.c +++ b/event.c @@ -398,9 +398,12 @@ event_process_active(struct event_base *base) ncalls--; ev->ev_ncalls = ncalls; (*ev->ev_callback)((int)ev->ev_fd, ev->ev_res, ev->ev_arg); - if (event_gotsig || base->event_break) + if (event_gotsig || base->event_break) { + ev->ev_pncalls = NULL; return; + } } + ev->ev_pncalls = NULL; } }