]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Reduced race window
authorJaroslav Kysela <perex@perex.cz>
Sat, 1 Mar 2003 14:24:42 +0000 (14:24 +0000)
committerJaroslav Kysela <perex@perex.cz>
Sat, 1 Mar 2003 14:24:42 +0000 (14:24 +0000)
test/code.c

index 4eab480803ddc2c79497a1075a1328c444769d58..9b4773cb880bfabaf56e9d080ddd59f9ec4c7ca7 100644 (file)
@@ -149,8 +149,9 @@ void mix_areas2(unsigned int size,
 {
        while (size-- > 0) {
                s32 sample = *src;
+               s32 old_sample = *sum;
                if (cmpxchg(dst, 0, 1) == 0)
-                       sample -= *sum;
+                       sample -= old_sample;
                atomic_add(sum, sample);
                do {
                        sample = *sum;