Improve shape check

This commit is contained in:
Dominik Werder
2023-08-30 16:50:03 +02:00
parent 05a31fbad1
commit 5212242934

View File

@@ -345,8 +345,12 @@ impl EventFull {
// NOTE
// We only know the number of pixels from the compressed blob but we can't
// know the actual shape.
// Can only rely on user input.
Ok(Shape::Image(*a, *b))
// Can only rely on user input and check that total number of pixels agree.
if *a * *b != n {
Err(DecompError::ShapeMakesNoSense)
} else {
Ok(Shape::Image(*a, *b))
}
}
}
Err(_) => Err(DecompError::ShapeMakesNoSense),