diff --git a/pkg/proc/fncall.go b/pkg/proc/fncall.go index 02d4803f..5e925bb6 100644 --- a/pkg/proc/fncall.go +++ b/pkg/proc/fncall.go @@ -981,7 +981,10 @@ func callInjectionComplete2(callScope *EvalScope, bi *BinaryInfo, fncall *functi func (scope *EvalScope) evalCallInjectionSetTarget(op *evalop.CallInjectionSetTarget, stack *evalStack, thread Thread) { fncall := stack.fncallPeek() if !fncall.hasDebugPinner && (fncall.fn == nil || fncall.receiver != nil || fncall.closureAddr != 0) { - funcCallEvalFuncExpr(scope, stack, fncall) + stack.err = funcCallEvalFuncExpr(scope, stack, fncall) + if stack.err != nil { + return + } } stack.pop() // target function, consumed by funcCallEvalFuncExpr either above or in evalop.CallInjectionStart