diff --git a/chb/cmdline/reportcmds.py b/chb/cmdline/reportcmds.py index 7b78a8c3..5c0015ef 100644 --- a/chb/cmdline/reportcmds.py +++ b/chb/cmdline/reportcmds.py @@ -1459,6 +1459,9 @@ def include_target(target: 'CallTarget') -> bool: inter_fname, inter_func, inter_instr = inter argument = inter_instr.call_arguments[dstarg_index] stackframe = inter_func.stackframe + # Only analyze calls that involve stack arguments. + if not argument.is_stack_address: + continue dstoffset = argument.stack_address_offset() buffersize, sizeorigin = calculate_buffer_size(stackframe, dstoffset, instr) if buffersize is None: