mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
crash bug fix
This commit is contained in:
@@ -1164,7 +1164,7 @@ Transactor::operator()()
|
|||||||
uint256 const& callbackHookHash = emitDetails.getFieldH256(sfEmitHookHash);
|
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));
|
auto const& hookDef = view().peek(keylet::hookDefinition(callbackHookHash));
|
||||||
if (!hookDef)
|
if (!hookDef)
|
||||||
{
|
{
|
||||||
@@ -1173,6 +1173,20 @@ Transactor::operator()()
|
|||||||
break;
|
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;
|
bool found = false;
|
||||||
auto const& hooks = hooksCallback->getFieldArray(sfHooks);
|
auto const& hooks = hooksCallback->getFieldArray(sfHooks);
|
||||||
int hook_no = 0;
|
int hook_no = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user