Browse Source

Merge pull request #5660 from leecommamichael/master

[core:image/png] use .Image_Dimensions_Too_Large
Jeroen van Rijn 4 ngày trước cách đây
mục cha
commit
21ce0c7ce9
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  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
 	}