diff --git a/libp2p/switch.nim b/libp2p/switch.nim index 61c099bd9..bc225e696 100644 --- a/libp2p/switch.nim +++ b/libp2p/switch.nim @@ -223,7 +223,7 @@ proc upgradeMonitor( finally: upgrades.release() -proc accept_cleanup(upgrades: AsyncSemaphore, connection: Connection) {.async.} = +proc acceptCleanup(upgrades: AsyncSemaphore, connection: Connection) {.async.} = upgrades.release() # always release the slot if not isNil(connection): await connection.close() @@ -269,11 +269,12 @@ proc accept(s: Switch, transport: Transport) {.async.} = # noraises upgrades.release() # always release the slot return except TransportUseClosedError: - await accept_cleanup(upgrades, conn) + trace "Graceful shutdown in accept loop, exiting" + await acceptCleanup(upgrades, conn) return except CatchableError as exc: error "Exception in accept loop, exiting", exc = exc.msg - await accept_cleanup(upgrades, conn) + await acceptCleanup(upgrades, conn) return proc stop*(s: Switch) {.async, public.} =