:: commit e15309738a7ec4ca4d242b6c66927ef61da7d791

Mintsuki <mintsuki@protonmail.com> — 2026-01-11 21:11

parents: a78b27ae68

image: Use size_t for pixel count to prevent overflow

diff --git a/common/lib/image.c b/common/lib/image.c
index 129bfa2e..4235b4a3 100644
--- a/common/lib/image.c
+++ b/common/lib/image.c
@@ -44,7 +44,8 @@ struct image *image_open(struct file_handle *file) {
 
     // Convert ABGR to XRGB
     uint32_t *pptr = (void *)image->img;
-    for (int i = 0; i < x * y; i++) {
+    size_t pixel_count = (size_t)x * (size_t)y;
+    for (size_t i = 0; i < pixel_count; i++) {
         pptr[i] = (pptr[i] & 0x0000ff00) | ((pptr[i] & 0x00ff0000) >> 16) | ((pptr[i] & 0x000000ff) << 16);
     }
 
tab: 248 wrap: offon