From 618c7c6a8d91dd93c3f4c477f4c464bea66a9fdb Mon Sep 17 00:00:00 2001 From: David Korth Date: Sun, 8 Jun 2025 13:07:55 -0400 Subject: [PATCH] [librptexture] ICO: Fix an implicit cast warning on 64-bit MSVC. src\librptexture\fileformat\ICO.cpp(642,11): warning C4267: '+=': conversion from 'size_t' to 'unsigned int', possible loss of data --- src/librptexture/fileformat/ICO.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/librptexture/fileformat/ICO.cpp b/src/librptexture/fileformat/ICO.cpp index b310f5da8..19acb2cb2 100644 --- a/src/librptexture/fileformat/ICO.cpp +++ b/src/librptexture/fileformat/ICO.cpp @@ -631,7 +631,7 @@ rp_image_const_ptr ICOPrivate::loadImage_Win3(void) rp::uvector pal_data; if (bitcount <= 8) { const unsigned int palette_count = (1U << bitcount); - const size_t palette_size = palette_count * sizeof(uint32_t); + const unsigned int palette_size = palette_count * static_cast(sizeof(uint32_t)); pal_data.resize(palette_count); size_t size = f_icon->seekAndRead(addr, pal_data.data(), palette_size); if (size != palette_size) {