]> git.nihav.org Git - nihav.git/commitdiff
nihav_core/scale: fix copying of single-plane images
authorKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 14 Apr 2026 18:39:09 +0000 (20:39 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 14 Apr 2026 18:39:09 +0000 (20:39 +0200)
nihav-core/src/scale/mod.rs

index 1a3b8cb13d5d7df7639cc4946b3941ac0c51884c..75ea346892f5b019500e56cf2f9295d798aae5a1 100644 (file)
@@ -203,7 +203,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) {