]> git.sesse.net Git - vlc/blobdiff - src/win32/atomic.c
Win32: fix InterlockedExchangeAdd use
[vlc] / 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
 }