Extra sanity checks.

This commit is contained in:
JoelKatz
2012-10-15 03:47:23 -07:00
parent 0309105948
commit 33017a35a8

View File

@@ -1056,7 +1056,7 @@ void Peer::recvGetLedger(ripple::TMGetLedger& packet)
{ // new-style root request
cLog(lsINFO) << "Ledger root w/map roots request";
SHAMap::pointer map = ledger->peekAccountStateMap();
if (map)
if (map && map->getHash().isNonZero())
{ // return account state root node if possible
Serializer rootNode(768);
if (map->getRootNode(rootNode, snfWIRE))
@@ -1065,7 +1065,7 @@ void Peer::recvGetLedger(ripple::TMGetLedger& packet)
if (ledger->getTransHash().isNonZero())
{
map = ledger->peekTransactionMap();
if (map)
if (map && map->getHash().isNonZero())
{
rootNode.resize(0);
if (map->getRootNode(rootNode, snfWIRE))