summaryrefslogtreecommitdiff
path: root/src/proto.c
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2025-05-06 22:24:11 +0200
committerJesper Jensen <jesper@jnsn.dev>2025-05-06 22:24:11 +0200
commitddc816a34861a0e090ea84fc945842593c34f45a (patch)
tree82fe7b49d603b55d67fc7f664aafa24209bb55fe /src/proto.c
parent34fbc8f266095ef33be3044d2cefed6633c7a74c (diff)
Also check for unitialized lookup
Diffstat (limited to 'src/proto.c')
-rw-r--r--src/proto.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/proto.c b/src/proto.c
index cd66ead..c7ffd95 100644
--- a/src/proto.c
+++ b/src/proto.c
@@ -843,12 +843,12 @@ static void recalulate_waketime(struct dht *dht) {
}
prom_gauge_set(wakeup_time, req_timeout, (const char *[]){"requests"});
- if(dht->wake == 0 || (req_timeout != 0 && difftime(req_timeout, dht->wake) < 0)) {
+ if(dht->wake == 0 || (req_timeout != 0 && difftime(req_timeout, dht->wake) < 0.0)) {
dht->wake = req_timeout;
}
prom_gauge_set(wakeup_time, dht->lookup.timeout, (const char *[]){"lookup"});
- if(dht->wake == 0 || difftime(dht->lookup.timeout, dht->wake) < 0) {
+ if(dht->wake == 0 || (dht->lookup.timeout != 0 && difftime(dht->lookup.timeout, dht->wake) < 0)) {
dht->wake = dht->lookup.timeout;
}
}