changeset 7037:12efcdcb8a4b

Added memory barrier semantics to ngx_rwlock_unlock().
author Ruslan Ermilov <ru@nginx.com>
date Fri, 16 Jun 2017 18:15:53 +0300
parents 8666da1ecf33
children d1816a2696de
files src/core/ngx_rwlock.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_rwlock.c
+++ b/src/core/ngx_rwlock.c
@@ -94,7 +94,7 @@ ngx_rwlock_unlock(ngx_atomic_t *lock)
     readers = *lock;
 
     if (readers == NGX_RWLOCK_WLOCK) {
-        *lock = 0;
+        (void) ngx_atomic_cmp_set(lock, NGX_RWLOCK_WLOCK, 0);
         return;
     }