diff --git a/core/vm/gas_table.go b/core/vm/gas_table.go index e3acce054b..b3259b2ec7 100644 --- a/core/vm/gas_table.go +++ b/core/vm/gas_table.go @@ -279,7 +279,10 @@ func gasKeccak256(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memor // expansion func pureMemoryGascost(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (GasCosts, error) { gas, err := memoryGasCost(mem, memorySize) - return GasCosts{RegularGas: gas}, err + if err != nil { + return GasCosts{}, err + } + return GasCosts{RegularGas: gas}, nil } var ( @@ -461,12 +464,18 @@ func gasCallCodeIntrinsic(evm *EVM, contract *Contract, stack *Stack, mem *Memor func gasDelegateCallIntrinsic(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (GasCosts, error) { gas, err := memoryGasCost(mem, memorySize) - return GasCosts{RegularGas: gas}, err + if err != nil { + return GasCosts{}, err + } + return GasCosts{RegularGas: gas}, nil } func gasStaticCallIntrinsic(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (GasCosts, error) { gas, err := memoryGasCost(mem, memorySize) - return GasCosts{RegularGas: gas}, err + if err != nil { + return GasCosts{}, err + } + return GasCosts{RegularGas: gas}, nil } func gasSelfdestruct(evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (GasCosts, error) {