From 346fbbd3acf37a5e528af87ac05d8e7072db382a Mon Sep 17 00:00:00 2001 From: Mayukha Vadari Date: Wed, 18 Mar 2026 17:44:20 -0400 Subject: [PATCH] fix incorrect emplace result check logic --- src/libxrpl/ledger/PaymentSandbox.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libxrpl/ledger/PaymentSandbox.cpp b/src/libxrpl/ledger/PaymentSandbox.cpp index 5da48abf0d..34523a9529 100644 --- a/src/libxrpl/ledger/PaymentSandbox.cpp +++ b/src/libxrpl/ledger/PaymentSandbox.cpp @@ -349,14 +349,14 @@ PaymentSandbox::balanceChanges(ReadView const& view) const auto const cur = newBalance.getCurrency(); result[std::make_tuple(lowID, highID, cur)] = delta; auto r = result.emplace(std::make_tuple(lowID, lowID, cur), delta); - if (r.second) + if (!r.second) { r.first->second += delta; } delta.negate(); r = result.emplace(std::make_tuple(highID, highID, cur), delta); - if (r.second) + if (!r.second) { r.first->second += delta; }