From: Kostya Shishkov Date: Wed, 21 Jan 2026 20:05:13 +0000 (+0100) Subject: nihav_core/scale: copy only the common part of the buffer X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=eb9d6c2a0f627b521a1b80634433952095d729e9;p=nihav.git nihav_core/scale: copy only the common part of the buffer For padded pictures strides and offsets may be the same while overall size differs, leading to panic during copy. --- diff --git a/nihav-core/src/scale/mod.rs b/nihav-core/src/scale/mod.rs index 93d42a4..85f7b83 100644 --- a/nihav-core/src/scale/mod.rs +++ b/nihav-core/src/scale/mod.rs @@ -235,7 +235,8 @@ fn copy(pic_in: &NABufferType, pic_out: &mut NABufferType) if same { let sdata = sbuf.get_data(); let ddata = dbuf.get_data_mut().unwrap(); - ddata.copy_from_slice(&sdata[0..]); + let copy_len = sdata.len().min(ddata.len()); + ddata[..copy_len].copy_from_slice(&sdata[..copy_len]); } else { let sdata = sbuf.get_data(); for comp in 0..src_components.min(dst_components) {