sd_event_source* sigterm;
sd_event_source* sigint;
sd_event_source* sigchld;
+ sd_bus_slot* shutdown;
} events;
// dbus
// Add a signal match
r = sd_bus_match_signal(
self->bus,
- NULL,
+ &self->events.shutdown,
// Destination, Path & Interface
"org.freedesktop.login1",
sd_event_source_unref(self->events.sigint);
if (self->events.sigchld)
sd_event_source_unref(self->events.sigchld);
+ if (self->events.shutdown)
+ sd_bus_slot_unref(self->events.shutdown);
if (self->builder)
pakfire_builder_unref(self->builder);