Skip to content

Commit fe1501c

Browse files
committed
perf(builtins): avoid cloning logs unnecessarily
1 parent 122a2e0 commit fe1501c

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

  • crates/revmc-builtins/src

crates/revmc-builtins/src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,9 +692,11 @@ pub unsafe extern "C" fn __revmc_builtin_log(
692692
address: ecx.input.target_address,
693693
data: LogData::new(topics, data).expect("too many topics"),
694694
};
695-
ecx.host.log(log.clone());
696695
if let Some(on_log) = &mut ecx.on_log {
696+
ecx.host.log(log.clone());
697697
on_log(&log);
698+
} else {
699+
ecx.host.log(log);
698700
}
699701
Ok(())
700702
}

0 commit comments

Comments
 (0)