diff --git a/libretro-common/formats/png/rpng.c b/libretro-common/formats/png/rpng.c index 9359d98f3a..55414c71f0 100644 --- a/libretro-common/formats/png/rpng.c +++ b/libretro-common/formats/png/rpng.c @@ -821,17 +821,14 @@ false_end: static bool png_read_plte(uint8_t *buf, uint32_t *buffer, unsigned entries) { - uint8_t *buf_ptr = NULL; - uint32_t *buffer_ptr = NULL; + unsigned i; - for ( buf_ptr = &buf[0], buffer_ptr = &buffer[0] - ; buffer_ptr < buffer + entries - ; buf_ptr += 3, buffer_ptr++) + for (i = 0; i < entries; i++) { - uint32_t r = *(buf_ptr); - uint32_t g = *(buf_ptr + 1); - uint32_t b = *(buf_ptr + 2); - *buffer_ptr = (r << 16) | (g << 8) | (b << 0) | (0xffu << 24); + uint32_t r = buf[3 * i + 0]; + uint32_t g = buf[3 * i + 1]; + uint32_t b = buf[3 * i + 2]; + buffer[i] = (r << 16) | (g << 8) | (b << 0) | (0xffu << 24); } return true;