diff --git a/src/decode.rs b/src/decode.rs index 6695e9798..9a3de607b 100644 --- a/src/decode.rs +++ b/src/decode.rs @@ -4994,7 +4994,10 @@ pub fn rav1d_submit_frame(c: &Rav1dContext, state: &mut Rav1dState) -> Rav1dResu ) { fc.task_thread.error.store(1, Ordering::Relaxed); let _ = mem::take(&mut *fc.in_cdf.try_write().unwrap()); - if f.frame_hdr.as_ref().unwrap().refresh_context != 0 { + if f.frame_hdr + .as_ref() + .is_some_and(|frame_hdr| frame_hdr.refresh_context != 0) + { let _ = mem::take(&mut f.out_cdf); } for i in 0..7 {