From 5d3c798dfd1a1172d6bd3ab0ba8520ef66ac6cf5 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 14 Feb 2026 13:22:46 +0100 Subject: [PATCH] fix: further improve exchange.close fix --- freqtrade/exchange/exchange.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 8b99dc4e4..858e50c98 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -314,9 +314,10 @@ class Exchange: if self._exchange_ws: self._exchange_ws.cleanup() logger.debug("Exchange object destroyed, closing async loop") - loop_running = ( - getattr(self, "loop", None) and self.loop.is_running() - ) or asyncio.get_event_loop().is_running() + generic_loop = asyncio.get_event_loop() + loop_running = (getattr(self, "loop", None) and self.loop.is_running()) or ( + generic_loop and generic_loop.is_running() + ) if ( getattr(self, "_api_async", None)