From 338bf8af011aa1588b5e1b2a19d1d7ead33bf779 Mon Sep 17 00:00:00 2001 From: kopy-kat Date: Mon, 27 May 2024 18:34:56 +0100 Subject: [PATCH] fix: remove iszero from try --- src/core/ExecutionHelper.sol | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/core/ExecutionHelper.sol b/src/core/ExecutionHelper.sol index 4ca3668..00aa5f0 100644 --- a/src/core/ExecutionHelper.sol +++ b/src/core/ExecutionHelper.sol @@ -78,7 +78,7 @@ contract ExecutionHelper { assembly { result := mload(0x40) calldatacopy(result, callData.offset, callData.length) - success := iszero(call(gas(), target, value, result, callData.length, codesize(), 0x00)) + success := call(gas(), target, value, result, callData.length, codesize(), 0x00) mstore(result, returndatasize()) // Store the length. let o := add(result, 0x20) returndatacopy(o, 0x00, returndatasize()) // Copy the returndata. @@ -124,8 +124,7 @@ contract ExecutionHelper { result := mload(0x40) calldatacopy(result, callData.offset, callData.length) // Forwards the `data` to `delegate` via delegatecall. - success := - iszero(delegatecall(gas(), delegate, result, callData.length, codesize(), 0x00)) + success := delegatecall(gas(), delegate, result, callData.length, codesize(), 0x00) mstore(result, returndatasize()) // Store the length. let o := add(result, 0x20) returndatacopy(o, 0x00, returndatasize()) // Copy the returndata.