diff options
| author | Jesper Jensen <jesper@jnsn.dev> | 2025-05-06 22:24:11 +0200 |
|---|---|---|
| committer | Jesper Jensen <jesper@jnsn.dev> | 2025-05-06 22:24:11 +0200 |
| commit | ddc816a34861a0e090ea84fc945842593c34f45a (patch) | |
| tree | 82fe7b49d603b55d67fc7f664aafa24209bb55fe /src/proto.c | |
| parent | 34fbc8f266095ef33be3044d2cefed6633c7a74c (diff) | |
Also check for unitialized lookup
Diffstat (limited to 'src/proto.c')
| -rw-r--r-- | src/proto.c | 4 |
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; } } |
