diff options
-rw-r--r-- | src/pulse/volume.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pulse/volume.c b/src/pulse/volume.c index e809ef9c..0ef02d98 100644 --- a/src/pulse/volume.c +++ b/src/pulse/volume.c @@ -233,11 +233,17 @@ pa_cvolume *pa_sw_cvolume_multiply(pa_cvolume *dest, const pa_cvolume *a, const } int pa_cvolume_valid(const pa_cvolume *v) { + unsigned c; + pa_assert(v); if (v->channels <= 0 || v->channels > PA_CHANNELS_MAX) return 0; + for (c = 0; c < v->channels; c++) + if (v->values[c] == (pa_volume_t) -1) + return 0; + return 1; } |