]> git.ipfire.org Git - pakfire.git/commitdiff
daemon: Pass the correct pointer to the termination callback
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 Jun 2025 16:25:39 +0000 (16:25 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 29 Jun 2025 16:25:39 +0000 (16:25 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/daemon.c

index 327f530366e362d4890e6cbdf7e929feff782fd2..071f69c393232da18208c3e8b37450fdaa0945a2 100644 (file)
@@ -246,24 +246,24 @@ static int pakfire_daemon_setup_loop(pakfire_daemon* self) {
        }
 
        // 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;