From cd4c57a7630ab1cdc215ef4731b6630a0efc8e09 Mon Sep 17 00:00:00 2001 From: Miguel Mendes Date: Sun, 15 Nov 2020 23:49:51 +0000 Subject: [PATCH] Fixes #983. blur 0.0 panic --- src/imageops/mod.rs | 8 ++++++++ src/imageops/sample.rs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/imageops/mod.rs b/src/imageops/mod.rs index 6ae5f5b89d..3286c25904 100644 --- a/src/imageops/mod.rs +++ b/src/imageops/mod.rs @@ -286,6 +286,7 @@ where mod tests { use super::overlay; + use crate::RgbaImage; use crate::ImageBuffer; use crate::color::Rgb; @@ -366,4 +367,11 @@ mod tests { assert_eq!(img.get_pixel(0, 0), &start); assert_eq!(img.get_pixel(0, img.height() - 1), &end); } + + #[test] + /// Test blur doens't panick when passed 0.0 + fn test_blur_zero() { + let image = RgbaImage::new(50, 50); + let _ = super::blur(&image, 0.0); + } } diff --git a/src/imageops/sample.rs b/src/imageops/sample.rs index 76f86a8966..1d5ef654f8 100644 --- a/src/imageops/sample.rs +++ b/src/imageops/sample.rs @@ -755,7 +755,7 @@ pub fn blur( where I::Pixel: 'static, { - let sigma = if sigma < 0.0 { 1.0 } else { sigma }; + let sigma = if sigma <= 0.0 { 1.0 } else { sigma }; let mut method = Filter { kernel: Box::new(|x| gaussian(x, sigma)),