summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-05-04 15:57:23 +0200
committerJesper Jensen <jesper@jnsn.dev>2025-05-04 15:57:23 +0200
commite76ba79cba2504fd1cc44a4295abe8b098f58e19 (patch)
tree0d636a5bfaef65ed6cd44c3c670e78816cfa5862
parent116a781a0771573e26c488fd705c53d89ccbf55d (diff)
time_t is apparently signed?
-rw-r--r--src/peers.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/peers.c b/src/peers.c
index 8a20609..c499eb3 100644
--- a/src/peers.c
+++ b/src/peers.c
@@ -198,10 +198,8 @@ void peer_update_metrics() {
if(now < peer_table[i].last_seen) dbg("%d was seen after now? (%ld < %ld)", i, now, peer_table[i].last_seen);
time_t entry_expire = peer_table[i].last_seen + HASH_TIMEOUT;
- if(difftime(now, entry_expire) < 0.0) {
- next_expire = entry_expire < next_expire ? entry_expire : next_expire;
- continue;
- }
+ if(difftime(now, entry_expire) < 0.0)
+ next_expire = (next_expire == -1 || entry_expire < next_expire) ? entry_expire : next_expire;
}
prom_gauge_set(hash_next_expire, next_expire, NULL);