diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2019-11-11 06:40:34 +1100 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2019-11-11 11:42:34 +1100 |
commit | c7d3bd80cf63b0fcac6869c10bc45890b9dc032a (patch) | |
tree | 9faa1e801cd71823dcf226e27e26a9ec892ae89d /src | |
parent | b84ff55b032def9e38277f5efd249f4930a3dae1 (diff) | |
download | flac-c7d3bd80cf63b0fcac6869c10bc45890b9dc032a.tar.gz |
test_streams: Fix UBSAN error in random generator
Diffstat (limited to 'src')
-rw-r--r-- | src/test_streams/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/test_streams/main.c b/src/test_streams/main.c index 0b2dc5ed..7f21fe0d 100644 --- a/src/test_streams/main.c +++ b/src/test_streams/main.c @@ -946,7 +946,7 @@ static FLAC__bool write_simple_wavex_header (FILE * f, unsigned samplerate, unsi static FLAC__bool generate_noisy_sine(void) { FILE *f; - int32_t randstate = 0x1243456; + int64_t randstate = 0x1243456; double sample, last_val = 0.0; int k; @@ -962,7 +962,7 @@ static FLAC__bool generate_noisy_sine(void) randstate = 11117 * randstate + 211231; randstate = 11117 * randstate + 211231; - sample = randstate / (0x7fffffff * 1.000001); + sample = ((int32_t) randstate) / (0x7fffffff * 1.000001); sample = 0.2 * sample - 0.9 * last_val; last_val = sample; |