From b0fd126e1bf3ec9f4030ebc0ace0e58a665ce8d0 Mon Sep 17 00:00:00 2001 From: f321x Date: Mon, 12 May 2025 10:08:52 +0200 Subject: [PATCH] fix: exception if payment amount is not set if payment amount is not set and the user tried to pay, the application would crash. This shows a message instead. Also uses show_message instead of show_error, as show_error doesn't exist. --- electrum/gui/text.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/electrum/gui/text.py b/electrum/gui/text.py index 17c506b9c..2e9ddb827 100644 --- a/electrum/gui/text.py +++ b/electrum/gui/text.py @@ -625,10 +625,13 @@ class ElectrumGui(BaseElectrumGui, EventListener): if amount_sat: invoice.set_amount_msat(int(amount_sat * 1000)) else: - self.show_error(_('No amount')) - return + self.show_message(_('No amount')) + return None elif is_address(self.str_recipient): amount_sat = self.parse_amount(self.str_amount) + if not amount_sat: + self.show_message(_('No amount')) + return None scriptpubkey = address_to_script(self.str_recipient) outputs = [PartialTxOutput(scriptpubkey=scriptpubkey, value=amount_sat)] invoice = self.wallet.create_invoice( @@ -638,7 +641,7 @@ class ElectrumGui(BaseElectrumGui, EventListener): URI=None) else: self.show_message(_('Invalid Bitcoin address')) - return + return None return invoice def do_save_invoice(self):