diff --git a/src/decode.rs b/src/decode.rs index 6369b4866..61528f99c 100644 --- a/src/decode.rs +++ b/src/decode.rs @@ -4898,7 +4898,7 @@ 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(|h| h.refresh_context != 0) { let _ = mem::take(&mut f.out_cdf); } for i in 0..7 {