fast image operations
Diffstat (limited to 'src/overlay.rs')
-rw-r--r--src/overlay.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/overlay.rs b/src/overlay.rs
index 9624cb9..fbc9b17 100644
--- a/src/overlay.rs
+++ b/src/overlay.rs
@@ -131,6 +131,8 @@ impl OverlayAt<Image<&[u8], 3>> for Image<&mut [u8], 3> {
let o_x = ((j + y as usize) * self.width() as usize + x as usize) * 3
..((j + y as usize) * self.width() as usize + x as usize + ($n as usize))
* 3;
+ debug_assert!(o_x.end < self.buffer().len());
+ debug_assert!(i_x.end < with.buffer().len());
// SAFETY: bounds are ✅
let a = unsafe { self.buffer.get_unchecked_mut(o_x) };
// SAFETY: we are in ⬜!