Make doTransactionEntry work against an open ledger.

This commit is contained in:
JoelKatz
2013-08-15 11:37:42 -07:00
parent 0657870292
commit ed3f3aa7e7

View File

@@ -2649,6 +2649,9 @@ Json::Value RPCHandler::doTransactionEntry (Json::Value params, LoadType* loadTy
if (!lpLedger) if (!lpLedger)
return jvResult; return jvResult;
if (lpLedger->isImmutable())
masterLockHolder.unlock();
if (!params.isMember ("tx_hash")) if (!params.isMember ("tx_hash"))
{ {
jvResult["error"] = "fieldNotFoundTransaction"; jvResult["error"] = "fieldNotFoundTransaction";
@@ -2681,7 +2684,8 @@ Json::Value RPCHandler::doTransactionEntry (Json::Value params, LoadType* loadTy
else else
{ {
jvResult["tx_json"] = tpTrans->getJson (0); jvResult["tx_json"] = tpTrans->getJson (0);
jvResult["metadata"] = tmTrans->getJson (0); if (tmTrans)
jvResult["metadata"] = tmTrans->getJson (0);
// 'accounts' // 'accounts'
// 'engine_...' // 'engine_...'
// 'ledger_...' // 'ledger_...'