From bbac97c0d8dd18de1786b8f16cbaddd62ac1bfc7 Mon Sep 17 00:00:00 2001 From: Gabriel-Trintinalia Date: Tue, 15 Apr 2025 12:11:47 +1000 Subject: [PATCH] check error before returning empty --- core/state_processor.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/state_processor.go b/core/state_processor.go index 3078e51130..322bd24f41 100644 --- a/core/state_processor.go +++ b/core/state_processor.go @@ -298,12 +298,12 @@ func processRequestsSystemCall(requests *[][]byte, evm *vm.EVM, requestType byte evm.StateDB.AddAddressToAccessList(addr) ret, _, err := evm.Call(msg.From, *msg.To, msg.Data, 30_000_000, common.U2560) evm.StateDB.Finalise(true) - if len(ret) == 0 { - return nil // skip empty output - } if err != nil { return fmt.Errorf("system call failed to execute: %v", err) } + if len(ret) == 0 { + return nil // skip empty output + } // Append prefixed requestsData to the requests list. requestsData := make([]byte, len(ret)+1) requestsData[0] = requestType