From af1fb1ae9f5776ca8f197e2d14bd2bdca7f0afe5 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Wed, 20 Jul 2022 17:00:57 +0200 Subject: [PATCH] remove_channel_backup: a channel backup might be in both lists --- electrum/lnworker.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/electrum/lnworker.py b/electrum/lnworker.py index 56c537fe5..cbbf038ee 100644 --- a/electrum/lnworker.py +++ b/electrum/lnworker.py @@ -2511,13 +2511,16 @@ class LNWallet(LNWorker): def remove_channel_backup(self, channel_id): chan = self.channel_backups[channel_id] assert chan.can_be_deleted() + found = False onchain_backups = self.db.get_dict("onchain_channel_backups") imported_backups = self.db.get_dict("imported_channel_backups") if channel_id.hex() in onchain_backups: onchain_backups.pop(channel_id.hex()) - elif channel_id.hex() in imported_backups: + found = True + if channel_id.hex() in imported_backups: imported_backups.pop(channel_id.hex()) - else: + found = True + if not found: raise Exception('Channel not found') with self.lock: self._channel_backups.pop(channel_id)