From 55a758a964d430faaa6c9cff112ee6227775df4b Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 7 Sep 2023 23:13:01 +0200 Subject: [PATCH] pcm: sofvol plugin: fix signed overflow This fixes functionality on specific setups with UBSan. Closes: https://github.com/alsa-project/alsa-lib/pull/351 Signed-off-by: q66 Signed-off-by: Jaroslav Kysela --- 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 -- 2.47.1