WIN32 compilation error fixes.
[silc.git] / lib / silcutil / silcatomic.h
index 15b393190a36f50b24b0f4fa04ec0616de43311d..681c8e951c822bd4c59601b85932dec5d087d1d5 100644 (file)
@@ -1208,7 +1208,8 @@ SilcBool silc_atomic_cas_pointer(SilcAtomicPointer *atomic, void *old_val,
 
 #elif defined(SILC_WIN32)
   /* Windows */
-  return InterlockedCompareExchangePointer(&atomic->value, n, o) == o;
+  return InterlockedCompareExchangePointer(&atomic->value, new_val, old_val)
+    == old_val;
 
 #elif defined(__GNUC__) && defined(SILC_I486)
   /* GCC + i486 */