From c6ff5391fd02e7bc0a40381b634f704fbf1b74bf Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Wed, 2 Oct 2024 11:56:11 +1300 Subject: Restrict value of grey parameter to valid range The value passed into the grey method is only valid between 0 and 15. --- src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 58b3777..98a3858 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -16,7 +16,7 @@ impl Colour { Self { value } } pub const fn grey(value: u32) -> Self { - Self::rgb(value * 0x111111) + Self::rgb((value & 0xf) * 0x111111) } pub const fn from_rgb(red: u8, green: u8, blue: u8) -> Self { let mut value = 0x0000ff00; -- cgit v1.2.3-70-g09d2