crash bug fix

This commit is contained in:
Richard Holland
2022-03-28 16:04:31 +00:00
parent 3aa1e1ef07
commit 5bd1432426

View File

@@ -1164,7 +1164,7 @@ Transactor::operator()()
uint256 const& callbackHookHash = emitDetails.getFieldH256(sfEmitHookHash);
auto const& hooksCallback = ledger.read(keylet::hook(callbackAccountID));
auto const& hooksCallback = view().peek(keylet::hook(callbackAccountID));
auto const& hookDef = view().peek(keylet::hookDefinition(callbackHookHash));
if (!hookDef)
{
@@ -1173,6 +1173,20 @@ Transactor::operator()()
break;
}
if (!hooksCallback)
{
JLOG(j_.warn())
<< "HookError[]: Hook missing on callback";
break;
}
if (!hooksCallback->isFieldPresent(sfHooks))
{
JLOG(j_.warn())
<< "HookError[]: Hooks Array missing on callback";
break;
}
bool found = false;
auto const& hooks = hooksCallback->getFieldArray(sfHooks);
int hook_no = 0;