]> git.alsa-project.org Git - alsa-lib.git/commitdiff
control: keep consistent usage of assertion
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 22 Feb 2016 13:13:31 +0000 (22:13 +0900)
committerTakashi Iwai <tiwai@suse.de>
Mon, 22 Feb 2016 14:00:43 +0000 (15:00 +0100)
In most codes for control APIs, assertions are used to check given
arguments from applications. If the arguments are not expected, the
application is forced to abort. When NDEBUG is defined in the beginning
of the codes, no checks are performed.

Although, in snd_ctl_elem_set_bytes(), assertion is used with condition
statement. There's an intention to check the arguments regardless of
NDEBUG. However, this is not the same fashion in the codes.

This commit applies the same fashion to the function, to keep consistent
usage of assertion.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
src/control/control.c

index fd5e9cf145ec5f3449ffcea4b3a67664da3b242b..8a5d530f26749622c2ba6f0bd35a5f13bee6612f 100644 (file)
@@ -2627,10 +2627,7 @@ void snd_ctl_elem_value_set_byte(snd_ctl_elem_value_t *obj, unsigned int idx, un
 void snd_ctl_elem_set_bytes(snd_ctl_elem_value_t *obj, void *data, size_t size)
 {
        assert(obj);
-       if (size >= ARRAY_SIZE(obj->value.bytes.data)) {
-               assert(0);
-               return;
-       }
+       assert(size < ARRAY_SIZE(obj->value.bytes.data));
        memcpy(obj->value.bytes.data, data, size);
 }