diff --git a/src/cpp/ripple/LedgerMaster.cpp b/src/cpp/ripple/LedgerMaster.cpp index db1ca97ae5..c4a20dc331 100644 --- a/src/cpp/ripple/LedgerMaster.cpp +++ b/src/cpp/ripple/LedgerMaster.cpp @@ -116,7 +116,7 @@ Ledger::pointer LedgerMaster::closeLedger(bool recover) mCurrentLedger = boost::make_shared(boost::ref(*closingLedger), true); mEngine.setLedger(mCurrentLedger); - return closingLedger; + return Ledger::pointer(new Ledger(*closingLedger, true)); } TER LedgerMaster::doTransaction(SerializedTransaction::ref txn, TransactionEngineParams params, bool& didApply)