struct epoll_event_context);
struct tevent_fd *fde;
bool panic_triggered = false;
+ pid_t old_pid = epoll_ev->pid;
fde = tevent_common_add_fd(ev, mem_ctx, fd, flags,
handler, private_data,
epoll_ev->panic_state = NULL;
}
- epoll_update_event(epoll_ev, fde);
+ if (epoll_ev->pid == old_pid) {
+ epoll_update_event(epoll_ev, fde);
+ }
return fde;
}
struct tevent_context *ev;
struct epoll_event_context *epoll_ev;
bool panic_triggered = false;
+ pid_t old_pid;
if (fde->flags == flags) return;
ev = fde->event_ctx;
epoll_ev = talloc_get_type_abort(ev->additional_data,
struct epoll_event_context);
+ old_pid = epoll_ev->pid;
fde->flags = flags;
epoll_ev->panic_state = NULL;
}
- epoll_update_event(epoll_ev, fde);
+ if (epoll_ev->pid == old_pid) {
+ epoll_update_event(epoll_ev, fde);
+ }
}
/*