From b2e5297c6d6f60da9bac0494ba9e7aaffa99b102 Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 7 Sep 2023 23:13:01 +0200 Subject: [PATCH] pcm: fix signed overflow in pcm_softvol This fixes functionality on specific setups with UBSan. Signed-off-by: q66 --- src/pcm/pcm_softvol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pcm/pcm_softvol.c b/src/pcm/pcm_softvol.c index 75f2aa0a..38c63679 100644 --- a/src/pcm/pcm_softvol.c +++ b/src/pcm/pcm_softvol.c @@ -113,7 +113,7 @@ static inline int MULTI_DIV_32x16(int a, unsigned short b) y.i = 0; #if __BYTE_ORDER == __LITTLE_ENDIAN x.i = (unsigned short)v.s[0]; - x.i *= b; + x.i *= (unsigned int)b; y.s[0] = x.s[1]; y.i += (int)v.s[1] * b; #else