handle block db inconsistency more nicely

This commit is contained in:
Miguel Freitas 2014-07-28 15:58:33 -03:00
parent 5b3fb45b81
commit 38052af55d

View File

@ -149,6 +149,11 @@ Value getblockhash(const Array& params, bool fHelp)
throw runtime_error("Block number out of range."); throw runtime_error("Block number out of range.");
CBlockIndex* pblockindex = FindBlockByHeight(nHeight); CBlockIndex* pblockindex = FindBlockByHeight(nHeight);
if (pblockindex == NULL) {
string errormsg = "getblockhash internal error: pblockindex == NULL. consider reindexing blocks (program may crash)";
printf("%s\n",errormsg.c_str());
throw runtime_error(errormsg);
}
return pblockindex->phashBlock->GetHex(); return pblockindex->phashBlock->GetHex();
} }