add size checks

This commit is contained in:
Pete Matsyburka committed 2026-08-29 16:29:52 +03:00
1 parent b44152fd52
commit c3dae1bfe4
3 files changed
+9 -3

No files matched your search

+1 -1
View File
@@ -94,7 +94,7 @@ module LoadIco
palette = []
if dib_bpp <= 8
num_palette_entries = dib_clr_used.zero? ? (1 << dib_bpp) : dib_clr_used
num_palette_entries = [dib_clr_used.zero? ? (1 << dib_bpp) : dib_clr_used, 1 << dib_bpp].min
num_palette_entries.times do
palette_color_bytes = dib_io.read(4)
return nil unless palette_color_bytes && palette_color_bytes.bytesize == 4