}
// Listen for SIGTERM
- r = sd_event_add_signal(self->loop, &self->events.sigterm, SIGTERM|SD_EVENT_SIGNAL_PROCMASK,
- pakfire_daemon_terminate, daemon);
+ r = sd_event_add_signal(self->loop, &self->events.sigterm,
+ SIGTERM|SD_EVENT_SIGNAL_PROCMASK, pakfire_daemon_terminate, self);
if (r < 0) {
ERROR(self->ctx, "Could not register handling SIGTERM: %s\n", strerror(-r));
return r;
}
// Listen for SIGINT
- r = sd_event_add_signal(self->loop, &self->events.sigint, SIGINT|SD_EVENT_SIGNAL_PROCMASK,
- pakfire_daemon_terminate, daemon);
+ r = sd_event_add_signal(self->loop, &self->events.sigint,
+ SIGINT|SD_EVENT_SIGNAL_PROCMASK, pakfire_daemon_terminate, self);
if (r < 0) {
ERROR(self->ctx, "Could not register handling SIGINT: %s\n", strerror(-r));
return r;
}
// Listen for SIGCHLD
- r = sd_event_add_signal(self->loop, &self->events.sigchld, SIGCHLD|SD_EVENT_SIGNAL_PROCMASK,
- pakfire_daemon_SIGCHLD, daemon);
+ r = sd_event_add_signal(self->loop, &self->events.sigchld,
+ SIGCHLD|SD_EVENT_SIGNAL_PROCMASK, pakfire_daemon_SIGCHLD, self);
if (r < 0) {
ERROR(self->ctx, "Could not register handling SIGCHLD: %s\n", strerror(-r));
return r;