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);
       }