From 90c035c4066377ebbf41a886bde067e7d4f44e18 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Fri, 8 Apr 2022 01:59:31 +0200 Subject: [PATCH] Fix overflow while capping to signed 16bit --- src/libespeak-ng/wavegen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libespeak-ng/wavegen.c b/src/libespeak-ng/wavegen.c index 17d65f7b..2b3ede27 100644 --- a/src/libespeak-ng/wavegen.c +++ b/src/libespeak-ng/wavegen.c @@ -972,7 +972,7 @@ static int PlayWave(int length, bool resume, unsigned char *data, int scale, int value += ((echo_buf[echo_tail++] * echo_amp) >> 8); if (value > 32767) - value = 32768; + value = 32767; else if (value < -32768) value = -32768;