From a3827c79b12380b642622d90f86defb2cea4e102 Mon Sep 17 00:00:00 2001 From: Stephen Shelton Date: Fri, 23 Apr 2021 13:24:26 -0600 Subject: [PATCH] Don't ignore gasometer's record_cost() error --- src/executor/stack/mod.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/executor/stack/mod.rs b/src/executor/stack/mod.rs index 8ff7ac508..e98970359 100644 --- a/src/executor/stack/mod.rs +++ b/src/executor/stack/mod.rs @@ -526,7 +526,9 @@ impl<'config, S: StackState<'config>> StackExecutor<'config, S> { if let Some(ret) = (self.precompile)(code_address, &input, Some(gas_limit), &context) { return match ret { Ok((s, out, cost)) => { - let _ = self.state.metadata_mut().gasometer.record_cost(cost); + try_or_fail!( + self.state.metadata_mut().gasometer.record_cost(cost) + ); let _ = self.exit_substate(StackExitKind::Succeeded); Capture::Exit((ExitReason::Succeed(s), out)) },