From ae1e2e071e81d37f621a4d127f36997b56ae4121 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sat, 30 Jun 2012 18:52:52 -0700 Subject: [PATCH] Fix a crash bug Jed reported. --- src/SHAMapNodes.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/SHAMapNodes.cpp b/src/SHAMapNodes.cpp index dbdc8ee109..af990f6b40 100644 --- a/src/SHAMapNodes.cpp +++ b/src/SHAMapNodes.cpp @@ -255,15 +255,16 @@ SHAMapTreeNode::SHAMapTreeNode(const SHAMapNode& id, const std::vector(Serializer::getSHA512Half(rawNode), s.peekData()); + mItem = boost::make_shared(s.getSHA512Half(), s.peekData()); mType = tnTRANSACTION; } if (prefix == sHP_LeafNode) { uint256 u; s.get256(u, s.getLength() - 32); - s.chop(256 / 8); - if (u.isZero()) throw std::runtime_error("invalid PLN node"); + s.chop(32); + if (u.isZero()) + throw std::runtime_error("invalid PLN node"); mItem = boost::make_shared(u, s.peekData()); mType = tnACCOUNT_STATE; }