diff --git a/programs/bpf_loader/src/syscalls.rs b/programs/bpf_loader/src/syscalls.rs index 5cad7ee38d..0e8cd5cad5 100644 --- a/programs/bpf_loader/src/syscalls.rs +++ b/programs/bpf_loader/src/syscalls.rs @@ -2403,11 +2403,14 @@ impl<'a> SyscallObject for SyscallLogData<'a> { budget .syscall_base_cost .saturating_mul(untranslated_fields.len() as u64) - .saturating_add( - untranslated_fields - .iter() - .fold(0, |total, e| total.saturating_add(e.len() as u64)) - ) + ), + result + ); + question_mark!( + invoke_context.get_compute_meter().consume( + untranslated_fields + .iter() + .fold(0, |total, e| total.saturating_add(e.len() as u64)) ), result );