diff --git a/include/xrpl/ledger/helpers/EscrowHelpers.h b/include/xrpl/ledger/helpers/EscrowHelpers.h index b4093d121b..92b2b15b9d 100644 --- a/include/xrpl/ledger/helpers/EscrowHelpers.h +++ b/include/xrpl/ledger/helpers/EscrowHelpers.h @@ -78,8 +78,10 @@ escrowUnlockApplyHelper( { JLOG(journal.trace()) << "Trust line does not exist. " "Insufficient reserve to create line."; - - return tecNO_LINE_INSUF_RESERVE; + // checkReserve can return tecINSUFFICIENT_RESERVE or tecINTERNAL + if (ret == tecINSUFFICIENT_RESERVE) + return tecNO_LINE_INSUF_RESERVE; + return ret; } Currency const currency = issue.currency; @@ -214,8 +216,6 @@ escrowUnlockApplyHelper( // update owner count. increaseOwnerCount(ctx.view, sleDest, *sponsorSle, 1, journal); - auto mptSle = ctx.view.peek(mptKeylet); - addSponsorToLedgerEntry(mptSle, *sponsorSle); } if (!ctx.view.exists(mptKeylet) && !receiverIssuer)