From 2a0556720ca35ffe5bc7aa874be6642dc6c565d0 Mon Sep 17 00:00:00 2001 From: M <m@cakewallet.com> Date: Mon, 23 Aug 2021 14:43:42 +0300 Subject: [PATCH] Add reset cache for monero wallet if wallets files are not correspond. --- lib/monero/monero_wallet_service.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/monero/monero_wallet_service.dart b/lib/monero/monero_wallet_service.dart index e3ec51a15..0fbc0e876 100644 --- a/lib/monero/monero_wallet_service.dart +++ b/lib/monero/monero_wallet_service.dart @@ -123,10 +123,13 @@ class MoneroWalletService extends WalletService< } catch (e) { // TODO: Implement Exception for wallet list service. - if (e.toString().contains('bad_alloc') || + if ((e.toString().contains('bad_alloc') || (e is WalletOpeningException && (e.message == 'std::bad_alloc' || - e.message.contains('bad_alloc')))) { + e.message.contains('bad_alloc')))) || + (e.toString().contains('does not correspond') || + (e is WalletOpeningException && + e.message.contains('does not correspond')))) { await restoreOrResetWalletFiles(name); return openWallet(name, password); }