diff --git a/libretro-common/file/file_extract.c b/libretro-common/file/file_extract.c index 2380c6a353..40e268139d 100644 --- a/libretro-common/file/file_extract.c +++ b/libretro-common/file/file_extract.c @@ -216,7 +216,7 @@ static uint32_t read_le(const uint8_t *data, unsigned size) size *= 8; for (i = 0; i < size; i += 8) - val |= *data++ << i; + val |= (uint32_t)*data++ << i; return val; }