Browse Source

handle block db inconsistency more nicely

miguelfreitas
Miguel Freitas 10 years ago
parent
commit
38052af55d
  1. 5
      src/rpcblockchain.cpp

5
src/rpcblockchain.cpp

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

Loading…
Cancel
Save