Explorar o código

Merge pull request #5660 from leecommamichael/master

[core:image/png] use .Image_Dimensions_Too_Large
Jeroen van Rijn hai 4 días
pai
achega
21ce0c7ce9
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      core/image/png/png.odin

+ 5 - 1
core/image/png/png.odin

@@ -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
 	}