From 33017a35a8c048cac90ae3a4479697d5f58a109d Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 15 Oct 2012 03:47:23 -0700 Subject: [PATCH] Extra sanity checks. --- src/Peer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Peer.cpp b/src/Peer.cpp index 8fdeea74b..05a85da62 100644 --- a/src/Peer.cpp +++ b/src/Peer.cpp @@ -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))