Skip to content

Commit c844f15

Browse files
authored
fix(EOF): returncontract immediate is one byte (#1468)
* bug(EOF): returncontract immediate is one byte * rm dependency
1 parent 6d5256e commit c844f15

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

crates/interpreter/src/instructions/contract.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use revm_primitives::{keccak256, BerlinSpec};
77

88
use crate::{
99
gas::{self, cost_per_word, EOF_CREATE_GAS, KECCAK256WORD},
10-
instructions::utility::read_u16,
1110
interpreter::Interpreter,
1211
primitives::{Address, Bytes, Eof, Spec, SpecId::*, U256},
1312
CallInputs, CallScheme, CallValue, CreateInputs, CreateScheme, EOFCreateInput, Host,
@@ -92,7 +91,7 @@ pub fn eofcreate<H: Host + ?Sized>(interpreter: &mut Interpreter, _host: &mut H)
9291

9392
pub fn return_contract<H: Host + ?Sized>(interpreter: &mut Interpreter, _host: &mut H) {
9493
require_init_eof!(interpreter);
95-
let deploy_container_index = unsafe { read_u16(interpreter.instruction_pointer) };
94+
let deploy_container_index = unsafe { *interpreter.instruction_pointer };
9695
pop!(interpreter, aux_data_offset, aux_data_size);
9796
let aux_data_size = as_usize_or_fail!(interpreter, aux_data_size);
9897
// important: offset must be ignored if len is zeros

0 commit comments

Comments
 (0)