From 936862362c30c22f42f33bd717b5f915f9c04657 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 20 Jan 2009 03:24:11 +0100 Subject: don't divide by zero if no left resp. no right channels are defined --- src/pulse/volume.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/pulse/volume.c') diff --git a/src/pulse/volume.c b/src/pulse/volume.c index 9191a074..10a44daf 100644 --- a/src/pulse/volume.c +++ b/src/pulse/volume.c @@ -424,8 +424,15 @@ static void get_avg_lr(const pa_channel_map *map, const pa_cvolume *v, pa_volume } } - *l = left / n_left; - *r = right / n_right; + if (n_left <= 0) + *l = PA_VOLUME_NORM; + else + *l = left / n_left; + + if (n_right <= 0) + *r = PA_VOLUME_NORM; + else + *r = right / n_right; } float pa_cvolume_get_balance(const pa_channel_map *map, const pa_cvolume *v) { -- cgit