}
log->pfd = p[0];
+ set_close_on_exec(log->pfd);
talloc_set_destructor(log, log_context_destructor);
- event_add_fd(ctdb->ev, log, log->pfd, EVENT_FD_READ,
+ event_add_fd(ctdb->ev, log, log->pfd,
+ EVENT_FD_READ | EVENT_FD_AUTOCLOSE,
ctdb_log_handler, log);
return log;
return -1;
}
- event_add_fd(ctdb->ev, ctdb->log, p[0], EVENT_FD_READ,
+ event_add_fd(ctdb->ev, ctdb->log, p[0],
+ EVENT_FD_READ | EVENT_FD_AUTOCLOSE,
ctdb_log_handler, ctdb->log);
set_close_on_exec(p[0]);
ctdb->log->pfd = p[0];