Added ability to respond to signals during Block Loading stage.

This commit is contained in:
R E Broadley
2012-04-18 12:30:24 +01:00
parent ac4161e25d
commit 871c3557bf
2 changed files with 14 additions and 2 deletions

View File

@@ -529,7 +529,7 @@ bool CTxDB::LoadBlockIndex()
// Unserialize
string strType;
ssKey >> strType;
if (strType == "blockindex")
if (strType == "blockindex" && !fRequestShutdown)
{
CDiskBlockIndex diskindex;
ssValue >> diskindex;
@@ -556,11 +556,14 @@ bool CTxDB::LoadBlockIndex()
}
else
{
break;
break; // if shutdown requested or finished loading block index
}
}
pcursor->close();
if (fRequestShutdown)
return true;
// Calculate bnChainWork
vector<pair<int, CBlockIndex*> > vSortedByHeight;
vSortedByHeight.reserve(mapBlockIndex.size());