From 8e99cee062c1398ba9d734d0e603a6dbd78a815a Mon Sep 17 00:00:00 2001
From: Zachary Michaels <mikezackles@gmail.com>
Date: Thu, 17 Jul 2014 11:04:13 -0400
Subject: [PATCH] Start fresh if tx_pool deserialize fails

---
 src/cryptonote_core/tx_pool.cpp | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/cryptonote_core/tx_pool.cpp b/src/cryptonote_core/tx_pool.cpp
index 5927c9587..dc71bd918 100644
--- a/src/cryptonote_core/tx_pool.cpp
+++ b/src/cryptonote_core/tx_pool.cpp
@@ -468,7 +468,10 @@ namespace cryptonote
     bool res = tools::unserialize_obj_from_file(*this, state_file_path);
     if(!res)
     {
-      LOG_PRINT_L0("Failed to load memory pool from file " << state_file_path);
+      LOG_ERROR("Failed to load memory pool from file " << state_file_path);
+
+      m_transactions.clear();
+      m_spent_key_images.clear();
     }
 
     for (auto it = m_transactions.begin(); it != m_transactions.end(); ) {
@@ -480,7 +483,8 @@ namespace cryptonote
       }
     }
 
-    return res;
+    // Ignore deserialization error
+    return true;
   }
 
   //---------------------------------------------------------------------------------