diff --git a/Tun/UDPHole/SDLUDPHoleSession.swift b/Tun/UDPHole/SDLUDPHoleSession.swift index 28238ad..de375c3 100644 --- a/Tun/UDPHole/SDLUDPHoleSession.swift +++ b/Tun/UDPHole/SDLUDPHoleSession.swift @@ -59,13 +59,13 @@ actor SDLUDPHoleSession { let udpHole = self.udpHole self.udpHole = nil self.localAddress = nil + await udpHole?.stop() let udpHoleV6 = self.udpHoleV6 self.udpHoleV6 = nil - - await self.proberActor.cancelAll() - await udpHole?.stop() udpHoleV6?.stop() + + await self.proberActor.cancelAll() } func send(type: SDLPacketType, data: Data, remoteAddress: SocketAddress) async {