diff --git a/asyncdispatch2/transports/datagram.nim b/asyncdispatch2/transports/datagram.nim index 4cca796..08a8181 100644 --- a/asyncdispatch2/transports/datagram.nim +++ b/asyncdispatch2/transports/datagram.nim @@ -408,7 +408,7 @@ else: closeSocket(localSock) raiseTransportOsError(err) - if local.family != AddressFamily.None: + if local.port != Port(0): var saddr: Sockaddr_storage var slen: SockLen toSAddr(local, saddr, slen) @@ -420,7 +420,7 @@ else: raiseTransportOsError(err) result.local = local - if remote.family != AddressFamily.None: + if remote.port != Port(0): var saddr: Sockaddr_storage var slen: SockLen toSAddr(remote, saddr, slen) diff --git a/tests/testdatagram.nim b/tests/testdatagram.nim index d008dc6..66b5503 100644 --- a/tests/testdatagram.nim +++ b/tests/testdatagram.nim @@ -326,7 +326,6 @@ proc testPointerSendTo(): Future[int] {.async.} = await dgram2.sendTo(ta, addr data[0], len(data)) await dgram2.join() dgram1.close() - dgram2.close() result = counter proc testPointerSend(): Future[int] {.async.} = @@ -339,7 +338,6 @@ proc testPointerSend(): Future[int] {.async.} = await dgram2.send(addr data[0], len(data)) await dgram2.join() dgram1.close() - dgram2.close() result = counter proc testStringSendTo(): Future[int] {.async.} = @@ -352,7 +350,6 @@ proc testStringSendTo(): Future[int] {.async.} = await dgram2.sendTo(ta, data) await dgram2.join() dgram1.close() - dgram2.close() result = counter proc testStringSend(): Future[int] {.async.} = @@ -365,7 +362,6 @@ proc testStringSend(): Future[int] {.async.} = await dgram2.send(data) await dgram2.join() dgram1.close() - dgram2.close() result = counter proc testSeqSendTo(): Future[int] {.async.} = @@ -380,7 +376,6 @@ proc testSeqSendTo(): Future[int] {.async.} = await dgram2.sendTo(ta, dataseq) await dgram2.join() dgram1.close() - dgram2.close() result = counter proc testSeqSend(): Future[int] {.async.} = @@ -395,7 +390,6 @@ proc testSeqSend(): Future[int] {.async.} = await dgram2.send(data) await dgram2.join() dgram1.close() - dgram2.close() result = counter # @@ -435,6 +429,7 @@ proc test3(bounded: bool): Future[int] {.async.} = await waitAll(clients) dgram1.close() + await dgram1.join() result = 0 for i in 0..