From c7d3bd80cf63b0fcac6869c10bc45890b9dc032a Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Mon, 11 Nov 2019 06:40:34 +1100 Subject: test_streams: Fix UBSAN error in random generator --- src/test_streams/main.c | 4 ++-- 1 file 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; -- cgit v1.2.1