From e1e81e5d97b9bdf11069576500e89cd3895b82cc Mon Sep 17 00:00:00 2001 From: David Schwartz Date: Tue, 10 Dec 2013 13:59:00 -0800 Subject: [PATCH] Call pendSaveValidated without holding the ledger master lock --- src/ripple_app/ledger/LedgerMaster.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/ripple_app/ledger/LedgerMaster.cpp b/src/ripple_app/ledger/LedgerMaster.cpp index 59ab7ee7a..5542d30a0 100644 --- a/src/ripple_app/ledger/LedgerMaster.cpp +++ b/src/ripple_app/ledger/LedgerMaster.cpp @@ -571,6 +571,7 @@ public: ledger->setValidated(); mLedgerHistory.addLedger(ledger, true); ledger->setFull(); + ledger->pendSaveValidated (isSynchronous, isCurrent); { @@ -581,8 +582,6 @@ public: ScopedLockType ml (mLock, __FILE__, __LINE__); - ledger->pendSaveValidated (isSynchronous, isCurrent); - if (!mValidLedger || (ledger->getLedgerSeq() > mValidLedger->getLedgerSeq())) setValidLedger(ledger); if (!mPubLedger)