[core:image/png] use .Image_Dimensions_Too_Large

This commit is contained in:
Michael Lee
2025-09-08 09:08:07 -05:00
parent 42c2cb89b5
commit cfde843778

View File

@@ -250,10 +250,14 @@ read_header :: proc(ctx: ^$C) -> (image.PNG_IHDR, Error) {
header := (^image.PNG_IHDR)(raw_data(c.data))^
// Validate IHDR
using header
if width == 0 || height == 0 || u128(width) * u128(height) > image.MAX_DIMENSIONS {
if width == 0 || height == 0 {
return {}, .Invalid_Image_Dimensions
}
if u128(width) * u128(height) > image.MAX_DIMENSIONS {
return {}, .Image_Dimensions_Too_Large
}
if compression_method != 0 {
return {}, compress.General_Error.Unknown_Compression_Method
}