From 55d2bc450db8c9f2bfe4592bc6040b66615b8284 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Thu, 26 Apr 2012 18:58:44 -0700 Subject: [PATCH] Don't lose the account field name. --- src/SerializedTypes.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/SerializedTypes.cpp b/src/SerializedTypes.cpp index f79072a19..270262ff4 100644 --- a/src/SerializedTypes.cpp +++ b/src/SerializedTypes.cpp @@ -176,7 +176,7 @@ std::string STAccount::getText() const STAccount* STAccount::construct(SerializerIterator& u, const char *name) { - STAccount *ret = new STAccount(u.getVL()); + STAccount *ret = new STAccount(name, u.getVL()); if (!ret->isValueH160()) { delete ret; @@ -194,12 +194,13 @@ void STAccount::setValueH160(const uint160& v) { peekValue().empty(); peekValue().insert(peekValue().end(), v.begin(), v.end()); + assert(peekValue().size() == (160/8)); } bool STAccount::getValueH160(uint160& v) const { if (!isValueH160()) return false; - memcpy(v.begin(), &(peekValue().front()), 20); + memcpy(v.begin(), &(peekValue().front()), (160/8)); return true; }