From bbddef85726fb49fd5ee2cda4d85c3bd62376294 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Thu, 13 Sep 2012 20:49:36 -0700 Subject: [PATCH] Throw on missing node in SHAMapDiff code. --- src/SHAMapDiff.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/SHAMapDiff.cpp b/src/SHAMapDiff.cpp index 9c147ac80e..0eecbb95ec 100644 --- a/src/SHAMapDiff.cpp +++ b/src/SHAMapDiff.cpp @@ -112,6 +112,11 @@ bool SHAMap::compare(SHAMap::ref otherMap, SHAMapDiff& differences, int maxCount SHAMapTreeNode* ourNode = getNodePointer(dNode.mNodeID, dNode.mOurHash); SHAMapTreeNode* otherNode = otherMap->getNodePointer(dNode.mNodeID, dNode.mOtherHash); + if (!ourNode || !otherNode) + { + assert(false); + throw SHAMapMissingNode(dNode.mNodeID, uint256()); + } if (ourNode->isLeaf() && otherNode->isLeaf()) { // two leaves