diff --git a/chronos/transports/stream.nim b/chronos/transports/stream.nim index e5052f6..5b041db 100644 --- a/chronos/transports/stream.nim +++ b/chronos/transports/stream.nim @@ -1143,7 +1143,7 @@ else: var transp = cast[StreamTransport](cdata.udata) let fd = SocketHandle(cdata.fd) - if int(fd) == 0: + if int(fd) == 0 or isNil(transp): ## This situation can be happen, when there events present ## after transport was closed. return @@ -1286,7 +1286,7 @@ else: var cdata = cast[ptr CompletionData](udata) var transp = cast[StreamTransport](cdata.udata) let fd = SocketHandle(cdata.fd) - if int(fd) == 0: + if int(fd) == 0 or isNil(transp): ## This situation can be happen, when there events present ## after transport was closed. return