diff --git a/src/LedgerNode.cpp b/src/LedgerNode.cpp index 5b079fedc7..61418484ca 100644 --- a/src/LedgerNode.cpp +++ b/src/LedgerNode.cpp @@ -178,7 +178,10 @@ uint256 Ledger::getDirIndex(const uint256& uBase, const LedgerEntryType letKind, sNode.add64(uNodeDir); - std::copy(sNode.getData().end()-8, sNode.getData().end(), uResult.begin()+((256-64)/8)); + // YYY SLOPPY + std::vector vucData = sNode.getData(); + + std::copy(vucData.begin(), vucData.end(), uResult.end()-(64/8)); return uResult; } diff --git a/src/RPCServer.cpp b/src/RPCServer.cpp index 02343da2d8..8b50485d75 100644 --- a/src/RPCServer.cpp +++ b/src/RPCServer.cpp @@ -374,7 +374,7 @@ Json::Value RPCServer::doPeers(Json::Value& params) return theApp->getConnectionPool().getPeersJson(); } -// credit_set [] +// credit_set [] [] Json::Value RPCServer::doCreditSet(Json::Value& params) { NewcoinAddress naSeed; @@ -383,7 +383,7 @@ Json::Value RPCServer::doCreditSet(Json::Value& params) STAmount saLimitAmount; uint32 uAcceptRate = params.size() >= 6 ? boost::lexical_cast(params[5u].asString()) : 0; - if (params.size() < 5 || params.size() > 6) + if (params.size() < 4 || params.size() > 6) { return JSONRPCError(500, "invalid parameters"); } @@ -399,7 +399,7 @@ Json::Value RPCServer::doCreditSet(Json::Value& params) { return JSONRPCError(500, "destination account id needed"); } - else if (!saLimitAmount.setValue(params[3u].asString(), params[4u].asString())) + else if (!saLimitAmount.setValue(params[3u].asString(), params.size() >= 5 ? params[4u].asString() : "")) { return JSONRPCError(500, "bad src amount/currency"); }