]> git.ipfire.org Git - telemetry.git/commitdiff
sources: Properly turn off the event when we disable a source
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 20 Oct 2025 09:04:06 +0000 (09:04 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 20 Oct 2025 09:04:06 +0000 (09:04 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/source.c

index 309d1d1e02eae99a18de6c66f8ca78f91daa5d42..450e2387478431154793decf942248fdd01e866b 100644 (file)
@@ -330,6 +330,12 @@ static int td_source_heartbeat(sd_event_source* source, uint64_t usec, void* dat
                r = sd_event_source_set_enabled(self->events.heartbeat, SD_EVENT_ON);
                if (r < 0)
                        return r;
+
+       // Or turn it off entirely
+       } else {
+               r = sd_event_source_set_enabled(self->events.heartbeat, SD_EVENT_OFF);
+               if (r < 0)
+                       return r;
        }
 
        return 0;