From f0addd81a1d39adea9db895b83db26043c375cb4 Mon Sep 17 00:00:00 2001 From: tequ Date: Thu, 31 Jul 2025 17:43:54 +0900 Subject: [PATCH] fix addEmptyHolding --- src/xrpld/app/tx/detail/VaultCreate.cpp | 3 ++- src/xrpld/ledger/View.h | 4 +++- src/xrpld/ledger/detail/View.cpp | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/xrpld/app/tx/detail/VaultCreate.cpp b/src/xrpld/app/tx/detail/VaultCreate.cpp index 09c9c9dd3e..77ed8c8c76 100644 --- a/src/xrpld/app/tx/detail/VaultCreate.cpp +++ b/src/xrpld/app/tx/detail/VaultCreate.cpp @@ -188,7 +188,8 @@ VaultCreate::doApply() auto pseudoId = pseudo->at(sfAccount); auto asset = tx[sfAsset]; - if (auto ter = addEmptyHolding(view(), pseudoId, mPriorBalance, asset, j_); + if (auto ter = + addEmptyHolding(view(), tx, pseudoId, mPriorBalance, asset, j_); !isTesSuccess(ter)) return ter; diff --git a/src/xrpld/ledger/View.h b/src/xrpld/ledger/View.h index 78c4d263eb..c7f45184ef 100644 --- a/src/xrpld/ledger/View.h +++ b/src/xrpld/ledger/View.h @@ -600,6 +600,7 @@ isPseudoAccount(ReadView const& view, AccountID accountId) [[nodiscard]] TER addEmptyHolding( ApplyView& view, + STTx const& tx, AccountID const& accountID, XRPAmount priorBalance, Issue const& issue, @@ -617,6 +618,7 @@ addEmptyHolding( [[nodiscard]] inline TER addEmptyHolding( ApplyView& view, + STTx const& tx, AccountID const& accountID, XRPAmount priorBalance, Asset const& asset, @@ -625,7 +627,7 @@ addEmptyHolding( return std::visit( [&](TIss const& issue) -> TER { return addEmptyHolding( - view, accountID, priorBalance, issue, journal); + view, tx, accountID, priorBalance, issue, journal); }, asset.value()); } diff --git a/src/xrpld/ledger/detail/View.cpp b/src/xrpld/ledger/detail/View.cpp index 119f0a3a27..afa6ce6a21 100644 --- a/src/xrpld/ledger/detail/View.cpp +++ b/src/xrpld/ledger/detail/View.cpp @@ -1216,6 +1216,7 @@ isPseudoAccount(std::shared_ptr sleAcct) [[nodiscard]] TER addEmptyHolding( ApplyView& view, + STTx const& tx, AccountID const& accountID, XRPAmount priorBalance, Issue const& issue,