Avoid coredumps in ReacceptWalletTransactions and log the situation, which is possibly caused by corrupt wallet tx data

This commit is contained in:
Duke Leto
2022-09-11 22:41:03 -04:00
parent 5b15d790f9
commit bd9006623c

View File

@@ -2847,7 +2847,12 @@ void CWallet::ReacceptWalletTransactions()
{
const uint256& wtxid = item.first;
CWalletTx& wtx = item.second;
assert(wtx.GetHash() == wtxid);
if(wtx.GetHash() != wtxid) {
LogPrintf("%s: Something funky going on, skipping this tx. wtx.GetHash() != wtxid (%s != %s)\n", __func__, wtx.GetHash().ToString().c_str(), wtxid.ToString().c_str() );
continue;
}
// Crashing the node because of this is lame
// assert(wtx.GetHash() == wtxid);
int nDepth = wtx.GetDepthInMainChain();