Fix some peer synchronization issues.

This commit is contained in:
JoelKatz
2012-05-08 03:45:55 -07:00
parent f0480cb774
commit b2fbe0e2e9
3 changed files with 36 additions and 5 deletions

View File

@@ -81,7 +81,7 @@ void Peer::handleVerifyTimer(const boost::system::error_code& ecResult)
nothing(); // Aborter is done.
}
else if (ecResult)
{
{
std::cerr << "Peer verify timer error: " << std::endl;
// Can't do anything sound.
@@ -525,7 +525,10 @@ void Peer::recvHello(newcoin::TMHello& packet)
if ((packet.has_closedledger()) && (packet.closedledger().size() == (256 / 8)))
{
memcpy(mClosedLedgerHash.begin(), packet.closedledger().data(), (256 / 8));
memcpy(mClosedLedgerHash.begin(), packet.closedledger().data(), 256 / 8);
if ((packet.has_previousledger()) && (packet.previousledger().size() == (256 / 8)))
memcpy(mPreviousLedgerHash.begin(), packet.previousledger().data(), 256 / 8);
else mPreviousLedgerHash.zero();
mClosedLedgerTime = boost::posix_time::second_clock::universal_time();
}