]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fix snd_seq_change_bit()
authorTakashi Iwai <tiwai@suse.de>
Thu, 21 Feb 2008 11:31:18 +0000 (12:31 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 21 Feb 2008 11:31:18 +0000 (12:31 +0100)
snd_seq_change_bit() doesn't change but only set.

From: Aldrin Martoq <amartoq@dcc.uchile.cl>

src/seq/seq.c

index 136ead5c19e7afc9ed423f900bf3fcf8b4e49380..56d9ea82aa36aa86cf1512a940f4046f1236ab36 100644 (file)
@@ -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;
 }