diff --git a/evm/src/cpu/kernel/asm/core/terminate.asm b/evm/src/cpu/kernel/asm/core/terminate.asm index f9c6f21f..ae92e2af 100644 --- a/evm/src/cpu/kernel/asm/core/terminate.asm +++ b/evm/src/cpu/kernel/asm/core/terminate.asm @@ -120,9 +120,10 @@ global sys_revert: // stack: kexit_info, offset, size %stack (kexit_info, offset, size) -> (offset, size, kexit_info, offset, size) %add_or_fault - DUP1 %ensure_reasonable_offset // stack: offset+size, kexit_info, offset, size DUP4 ISZERO %jumpi(revert_zero_size) + // stack: offset+size, kexit_info, offset, size + DUP1 %ensure_reasonable_offset %update_mem_bytes %jump(revert_after_gas) revert_zero_size: