From: Takashi Iwai Date: Thu, 21 Feb 2008 11:31:18 +0000 (+0100) Subject: Fix snd_seq_change_bit() X-Git-Tag: v1.0.17rc1~30 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=0e5b2a006ac56f5008d949e06c792404e548ab2d;p=alsa-lib.git Fix snd_seq_change_bit() snd_seq_change_bit() doesn't change but only set. From: Aldrin Martoq --- diff --git a/src/seq/seq.c b/src/seq/seq.c index 136ead5c..56d9ea82 100644 --- a/src/seq/seq.c +++ b/src/seq/seq.c @@ -4670,7 +4670,7 @@ int snd_seq_change_bit(int nr, void *array) int result; result = ((((unsigned int *)array)[nr >> 5]) & (1UL << (nr & 31))) ? 1 : 0; - ((unsigned int *)array)[nr >> 5] |= 1UL << (nr & 31); + ((unsigned int *)array)[nr >> 5] ^= 1UL << (nr & 31); return result; }