summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik de Castro Lopo <erikd@mega-nerd.com>2019-11-11 06:40:34 +1100
committerErik de Castro Lopo <erikd@mega-nerd.com>2019-11-11 11:42:34 +1100
commitc7d3bd80cf63b0fcac6869c10bc45890b9dc032a (patch)
tree9faa1e801cd71823dcf226e27e26a9ec892ae89d
parentb84ff55b032def9e38277f5efd249f4930a3dae1 (diff)
downloadflac-c7d3bd80cf63b0fcac6869c10bc45890b9dc032a.tar.gz
test_streams: Fix UBSAN error in random generator
-rw-r--r--src/test_streams/main.c4
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;