diff --git a/src/LedgerEntrySet.cpp b/src/LedgerEntrySet.cpp index 63f7305e34..675ec442b7 100644 --- a/src/LedgerEntrySet.cpp +++ b/src/LedgerEntrySet.cpp @@ -57,7 +57,7 @@ void LedgerEntrySet::entryCache(SLE::pointer sle) switch (it->second.mAction) { - case taaCACHE: + case taaCACHED: it->second.mSeq = mSeq; it->second.mEntry = sle; return; @@ -76,6 +76,8 @@ void LedgerEntrySet::entryCreate(SLE::pointer sle) return; } + assert(it->second.mSeq == mSeq); + switch (it->second.mAction) { case taaMODIFY: @@ -104,13 +106,17 @@ void LedgerEntrySet::entryModify(SLE::pointer sle) return; } + assert(it->second.mSeq == mSeq); + assert(*it->second.mEntry == *sle); + switch (it->second.mAction) { case taaCACHED: + it->second.mAction = taaMODIFY; + fallthru(); case taaMODIFY: it->second.mSeq = mSeq; it->second.mEntry = sle; - it->second.mAction = taaMODIFY; break; case taaDELETE: @@ -124,7 +130,7 @@ void LedgerEntrySet::entryModify(SLE::pointer sle) default: throw std::runtime_error("Unknown taa"); } -} + } void LedgerEntrySet::entryDelete(SLE::pointer sle) { @@ -135,6 +141,9 @@ void LedgerEntrySet::entryDelete(SLE::pointer sle) return; } + assert(it->second.mSeq == mSeq); + assert(*it->second.mEntry == *sle); + switch (it->second.mAction) { case taaCACHED: