From 0d29733419ae589e099829d65353920b0c58aa20 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Fri, 30 Jun 2023 10:11:16 +0000 Subject: [PATCH] qml/qedaemon.py: don't use daemon._wallets field directly it's more robust to use the public methods --- electrum/gui/qml/qedaemon.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/electrum/gui/qml/qedaemon.py b/electrum/gui/qml/qedaemon.py index 4d7c52d9d..5c38e0b12 100644 --- a/electrum/gui/qml/qedaemon.py +++ b/electrum/gui/qml/qedaemon.py @@ -180,7 +180,7 @@ class QEDaemon(AuthMixin, QObject): if not password: password = self._password - wallet_already_open = self._path in self.daemon._wallets + wallet_already_open = self.daemon.get_wallet(self._path) is not None if not wallet_already_open: # pre-checks, let walletdb trigger any necessary user interactions @@ -234,7 +234,8 @@ class QEDaemon(AuthMixin, QObject): @pyqtSlot(str) def _on_backend_wallet_loaded(self, password = None): self._logger.debug('_on_backend_wallet_loaded') - wallet = self.daemon._wallets[self._path] + wallet = self.daemon.get_wallet(self._path) + assert wallet is not None self._current_wallet = QEWallet.getInstanceFor(wallet) self.availableWallets.updateWallet(self._path) self._current_wallet.password = password if password else None