diff --git a/electrum/exchange_rate.py b/electrum/exchange_rate.py index 5b175c202..a51d70cb3 100644 --- a/electrum/exchange_rate.py +++ b/electrum/exchange_rate.py @@ -526,11 +526,14 @@ def get_exchanges_and_currencies(): for name, klass in exchanges.items(): exchange = klass(None, None) await group.spawn(get_currencies_safe(name, exchange)) - loop = util.get_asyncio_loop() + + loop = asyncio.new_event_loop() try: loop.run_until_complete(query_all_exchanges_for_their_ccys_over_network()) except Exception as e: pass + finally: + loop.close() with open(path, 'w', encoding='utf-8') as f: f.write(json.dumps(d, indent=4, sort_keys=True)) return d