X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fthreads_win.c;h=f222aa5d03c00f6f09e07bfa9bc334ec6686d31d;hp=6f9c7b1bd398cb08ea791b2047d13bc135d34fb2;hb=e6cccb5f0523f5a61f5d963ca1708d02e3e83ccc;hpb=94683b7acb62a5d99b8b4d66283e6d6dd0007f7a diff --git a/crypto/threads_win.c b/crypto/threads_win.c index 6f9c7b1bd3..f222aa5d03 100644 --- a/crypto/threads_win.c +++ b/crypto/threads_win.c @@ -135,7 +135,13 @@ int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) int CRYPTO_atomic_read(int *val, int *ret, CRYPTO_RWLOCK *lock) { - InterlockedCompareExchange(val, 0, 0); + *ret = InterlockedCompareExchange(val, 0, 0); + return 1; +} + +int CRYPTO_atomic_write(int *val, int n, CRYPTO_RWLOCK *lock) +{ + InterlockedExchange(val, n); return 1; }