mirror of https://github.com/status-im/nim-eth.git
Avoid double socket destroy on timed-out uTP SYN-ACK (#619)
This commit is contained in:
parent
d766fc435e
commit
cea23299be
|
@ -576,9 +576,13 @@ proc checkTimeouts(socket: UtpSocket) =
|
|||
retransmitCount = socket.retransmitCount
|
||||
|
||||
if socket.state == SynSent and (not socket.connectionFuture.finished()):
|
||||
socket.connectionFuture.fail(newException(ConnectionError, "Connection to peer timed out"))
|
||||
# Note: The socket connect code will already call socket.destroy when
|
||||
# ConnectionError gets raised, no need to do it here.
|
||||
socket.connectionFuture.fail(newException(
|
||||
ConnectionError, "Connection to peer timed out"))
|
||||
else:
|
||||
socket.destroy()
|
||||
|
||||
socket.destroy()
|
||||
return
|
||||
|
||||
let newTimeout = socket.retransmitTimeout * 2
|
||||
|
|
Loading…
Reference in New Issue