From: Michael Tremer Date: Thu, 26 Jun 2025 17:02:58 +0000 (+0000) Subject: daemon: Don't leak the shutdown event X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e68771c88731b2dfc0cc055b77ce7ac69a1db474;p=pakfire.git daemon: Don't leak the shutdown event Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/daemon.c b/src/pakfire/daemon.c index 849726e9..8a99026b 100644 --- a/src/pakfire/daemon.c +++ b/src/pakfire/daemon.c @@ -51,6 +51,7 @@ struct pakfire_daemon { sd_event_source* sigterm; sd_event_source* sigint; sd_event_source* sigchld; + sd_bus_slot* shutdown; } events; // dbus @@ -207,7 +208,7 @@ static int pakfire_daemon_setup_bus(struct pakfire_daemon* self) { // Add a signal match r = sd_bus_match_signal( self->bus, - NULL, + &self->events.shutdown, // Destination, Path & Interface "org.freedesktop.login1", @@ -313,6 +314,8 @@ static void pakfire_daemon_free(struct pakfire_daemon* self) { 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);