diff --git a/src/ripple/app/tx/impl/Transactor.cpp b/src/ripple/app/tx/impl/Transactor.cpp index f50a8cde1..a4298f6d4 100644 --- a/src/ripple/app/tx/impl/Transactor.cpp +++ b/src/ripple/app/tx/impl/Transactor.cpp @@ -973,6 +973,8 @@ executeHookChain( for (auto const& hook : hooks) { + hook_no++; + ripple::STObject const* hookObj = dynamic_cast(&hook); if (!hookObj->isFieldPresent(sfHookHash)) // skip blanks @@ -1047,7 +1049,7 @@ executeHookChain( false, strong, (strong ? 0 : 1UL), // 0 = strong, 1 = weak - hook_no, + hook_no - 1, provisionalMeta)); executedHookCount_++; @@ -1078,7 +1080,6 @@ executeHookChain( overrides[k] = v; } - hook_no++; } return tesSUCCESS; }