Fixed warning C26451: Arithmetic overflow: Using operator '*' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '*' to avoid overflow (io.2).

main
Sam Lantinga 2023-12-04 19:30:01 -08:00
parent 6cfce101fb
commit f3b0149756
1 changed files with 1 additions and 1 deletions

View File

@ -985,7 +985,7 @@ static int IMA_ADPCM_DecodeBlockData(ADPCM_DecoderState *state)
const size_t remainingbytes = blockleft % subblockframesize;
blockframesleft = guaranteedframes;
if (remainingbytes > subblockframesize - 4) {
blockframesleft += (remainingbytes % 4) * 2;
blockframesleft += (Sint64)(remainingbytes % 4) * 2;
}
/* Signal the truncation. */
retval = -1;