From 439b93730af7a7e76dc7f01a3d6c7da393bd39fa Mon Sep 17 00:00:00 2001 From: sneurlax Date: Mon, 2 Mar 2026 14:18:14 -0600 Subject: [PATCH] fix: guard against null wallet in updateNode() for Monero-family wallets --- lib/wallets/wallet/intermediate/lib_monero_wallet.dart | 4 ++++ lib/wallets/wallet/intermediate/lib_salvium_wallet.dart | 4 ++++ lib/wallets/wallet/intermediate/lib_wownero_wallet.dart | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/lib/wallets/wallet/intermediate/lib_monero_wallet.dart b/lib/wallets/wallet/intermediate/lib_monero_wallet.dart index 6c0c49884..6725736e1 100644 --- a/lib/wallets/wallet/intermediate/lib_monero_wallet.dart +++ b/lib/wallets/wallet/intermediate/lib_monero_wallet.dart @@ -504,6 +504,10 @@ abstract class LibMoneroWallet @override Future updateNode() async { + if (wallet == null) { + return; + } + final node = getCurrentNode(); if (await _torNodeMismatchGuard(node)) { diff --git a/lib/wallets/wallet/intermediate/lib_salvium_wallet.dart b/lib/wallets/wallet/intermediate/lib_salvium_wallet.dart index 4517f1498..6a6f57812 100644 --- a/lib/wallets/wallet/intermediate/lib_salvium_wallet.dart +++ b/lib/wallets/wallet/intermediate/lib_salvium_wallet.dart @@ -481,6 +481,10 @@ abstract class LibSalviumWallet @override Future updateNode() async { + if (wallet == null) { + return; + } + final node = getCurrentNode(); if (_torNodeMismatchGuard(node)) { diff --git a/lib/wallets/wallet/intermediate/lib_wownero_wallet.dart b/lib/wallets/wallet/intermediate/lib_wownero_wallet.dart index 5ebd2191a..0585dd71b 100644 --- a/lib/wallets/wallet/intermediate/lib_wownero_wallet.dart +++ b/lib/wallets/wallet/intermediate/lib_wownero_wallet.dart @@ -506,6 +506,10 @@ abstract class LibWowneroWallet @override Future updateNode() async { + if (wallet == null) { + return; + } + final node = getCurrentNode(); if (_torNodeMismatchGuard(node)) {