when checking the validity of a cvolume check whether all values are not -1
authorLennart Poettering <lennart@poettering.net>
Fri, 3 Oct 2008 15:45:04 +0000 (17:45 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 3 Oct 2008 15:45:04 +0000 (17:45 +0200)
src/pulse/volume.c

index e809ef9..0ef02d9 100644 (file)
@@ -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;
 }