Skip to content

Commit 9e90753

Browse files
committed
fixed backoff delay jitter bug
`max(baseDelay, baseDelay + jitter)` may ignore negative jitters, changed to `max(0.0, baseDelay + jitter)` to address this
1 parent 59c799e commit 9e90753

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Sources/ElectrumKit/ElectrumKit.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1103,7 +1103,7 @@ public final class ElectrumClient {
11031103
)
11041104

11051105
let jitter = baseDelay * config.reconnectJitter * Double.random(in: -1...1)
1106-
let delay = max(baseDelay, baseDelay + jitter)
1106+
let delay = max(0.0, baseDelay + jitter)
11071107

11081108
log("Scheduling reconnect in \(delay) seconds (attempt \(reconnectAttempts))")
11091109
reconnectAttempts += 1

0 commit comments

Comments
 (0)