--- walletdb.cpp.orig 2014-10-05 18:11:35.000000000 +0200 +++ walletdb.cpp 2014-11-24 22:19:57.712831829 +0100 @@ -583,7 +583,9 @@ LogPrintf("Error getting wallet database cursor\n"); return DB_CORRUPT; } - + // for making sure we used the right header to compile + // compare this number to any error printed during load + LogPrintf("LoadWallet(): DB_NOTFOUND is %d\n", DB_NOTFOUND); while (true) { // Read next record @@ -594,10 +596,13 @@ break; else if (ret != 0) { - LogPrintf("Error reading next record from wallet database\n"); + LogPrintf("Error %d reading next record from wallet database\n", + ret); return DB_CORRUPT; } - + else LogPrintf("LoadWallet() successfully read record %s: %s\n", + HexStr(ssKey.begin(), ssKey.end()).c_str(), + HexStr(ssValue.begin(), ssValue.end()).c_str()); // Try to be tolerant of single corrupt records: string strType, strErr; if (!ReadKeyValue(pwallet, ssKey, ssValue, wss, strType, strErr)) @@ -662,7 +667,6 @@ CWalletScanState wss; bool fNoncriticalErrors = false; DBErrors result = DB_LOAD_OK; - try { LOCK(pwallet->cs_wallet); int nMinVersion = 0;