tfix #4984 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1da1f0bfea4c6fa86ced750780baae3f325c6ce9 DIR parent 8f4967f7d0715a9f279ef4b3f0f8bf96ee6844bd HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 8 Feb 2019 11:17:48 +0100 fix #4984 Diffstat: M electrum/daemon.py | 7 +++++++ M electrum/gui/qt/main_window.py | 8 +++++--- 2 files changed, 12 insertions(+), 3 deletions(-) --- DIR diff --git a/electrum/daemon.py b/electrum/daemon.py t@@ -262,6 +262,13 @@ class Daemon(DaemonThread): def get_wallet(self, path): return self.wallets.get(path) + def delete_wallet(self, path): + self.stop_wallet(path) + if os.path.exists(path): + os.unlink(path) + return True + return False + def stop_wallet(self, path): wallet = self.wallets.pop(path, None) if not wallet: return DIR diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py t@@ -2197,10 +2197,12 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): def _delete_wallet(self, password): wallet_path = self.wallet.storage.path basename = os.path.basename(wallet_path) - self.gui_object.daemon.stop_wallet(wallet_path) + r = self.gui_object.daemon.delete_wallet(wallet_path) self.close() - os.unlink(wallet_path) - self.show_error(_("Wallet removed: {}").format(basename)) + if r: + self.show_error(_("Wallet removed: {}").format(basename)) + else: + self.show_error(_("Wallet file not found: {}").format(basename)) @protected def show_seed_dialog(self, password):