From 9962e710f7d79afbfb956b03b064dd2fc7b1783f Mon Sep 17 00:00:00 2001 From: Daniela-Marinela Bistrean Date: Fri, 12 Apr 2019 00:49:20 +0300 Subject: Fix integer division issue in int_to_percent function Changed order of operations to preserve the precision during the division. --- src/mixer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/mixer.c') diff --git a/src/mixer.c b/src/mixer.c index 742c231..e496e18 100644 --- a/src/mixer.c +++ b/src/mixer.c @@ -552,7 +552,7 @@ static int int_to_percent(const struct snd_ctl_elem_info *ei, int value) if (range == 0) return 0; - return ((value - ei->value.integer.min) / range) * 100; + return ((value - ei->value.integer.min) * 100) / range; } /** Gets a percentage representation of a specified control value. -- cgit v1.2.3