src/flac/encode.c: Fix undefined behaviour

Patch-from: lvqcl <lvqcl.mail@gmail.com>
This commit is contained in:
Erik de Castro Lopo
2015-09-07 15:55:22 +10:00
parent 084bb72f78
commit 5fab59f8bc

View File

@@ -2420,12 +2420,11 @@ FLAC__bool format_input(FLAC__int32 *dest[], unsigned wide_samples, FLAC__bool i
unsigned b;
for(b = sample = wide_sample = 0; wide_sample < wide_samples; wide_sample++)
for(channel = 0; channel < channels; channel++, sample++) {
FLAC__int32 t;
uint32_t t;
t = ubuffer.u8[b++]; t <<= 8;
t |= ubuffer.u8[b++]; t <<= 8;
t |= ubuffer.u8[b++];
t -= 0x800000;
out[channel][wide_sample] = t;
out[channel][wide_sample] = (FLAC__int32)t - 0x800000;
}
}
else {