From b4004c4676b459639823a8cfa18d959c74c43296 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sat, 29 Dec 2012 13:04:17 -0800 Subject: [PATCH] Fix a bug that, under rare circumstances, could lead to SHAMap corruption --- src/cpp/ripple/SHAMap.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cpp/ripple/SHAMap.cpp b/src/cpp/ripple/SHAMap.cpp index 8d68fff13..d1b6f4b18 100644 --- a/src/cpp/ripple/SHAMap.cpp +++ b/src/cpp/ripple/SHAMap.cpp @@ -540,6 +540,7 @@ bool SHAMap::delItem(const uint256& id) SHAMapItem::pointer item = onlyBelow(node.get()); if (item) { + returnNode(node, true); eraseChildren(node); #ifdef ST_DEBUG std::cerr << "Making item node " << *node << std::endl;