sample-util: Remove redundant check from pa_volume_memchunk.
authorTanu Kaskinen <tanu.kaskinen@digia.com>
Fri, 23 Mar 2012 09:01:22 +0000 (11:01 +0200)
committerTanu Kaskinen <tanuk@iki.fi>
Wed, 28 Mar 2012 14:22:44 +0000 (17:22 +0300)
Add also an assertion for the sample spec validity. The
existing code already does crash in case of an invalid
sample spec, but the error would not be as obvious: the
crash would happen due to a divide-by-zero operation in
pa_frame_aligned().

src/pulsecore/sample-util.c

index f2017aa81869898f5bed07bc3c02816eef332eea..38201b232b9d785fdf8aa7b09a185369e49a54bf 100644 (file)
@@ -721,6 +721,7 @@ void pa_volume_memchunk(
 
     pa_assert(c);
     pa_assert(spec);
+    pa_assert(pa_sample_spec_valid(spec));
     pa_assert(pa_frame_aligned(c->length, spec));
     pa_assert(volume);
 
@@ -735,11 +736,6 @@ void pa_volume_memchunk(
         return;
     }
 
-    if (spec->format < 0 || spec->format >= PA_SAMPLE_MAX) {
-      pa_log_warn("Unable to change volume of format");
-      return;
-    }
-
     do_volume = pa_get_volume_func(spec->format);
     pa_assert(do_volume);