]> git.sesse.net Git - vlc/commitdiff
Win32: fix InterlockedExchangeAdd use
authorRémi Denis-Courmont <remi@remlab.net>
Tue, 29 Jun 2010 14:29:50 +0000 (17:29 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Tue, 29 Jun 2010 14:29:50 +0000 (17:29 +0300)
src/win32/atomic.c

index bf111782b161c1b9152590f4225b9ee91f691a3c..31106494708612a653d6907bfb6c4cf8236092e3 100644 (file)
@@ -41,8 +41,8 @@ uintptr_t vlc_atomic_set (vlc_atomic_t *atom, uintptr_t v)
 uintptr_t vlc_atomic_add (vlc_atomic_t *atom, uintptr_t v)
 {
 #if defined (WIN64)
-    return InterlockedExchangeAdd64 (&atom->s, v);
+    return InterlockedExchangeAdd64 (&atom->s, v) + v;
 #else
-    return InterlockedExchangeAdd (&atom->s, v);
+    return InterlockedExchangeAdd (&atom->s, v) + v;
 #endif
 }