]> git.kaiwu.me - nginx.git/commitdiff
Added memory barrier semantics to ngx_rwlock_unlock().
authorRuslan Ermilov <ru@nginx.com>
Fri, 16 Jun 2017 15:15:53 +0000 (18:15 +0300)
committerRuslan Ermilov <ru@nginx.com>
Fri, 16 Jun 2017 15:15:53 +0000 (18:15 +0300)
src/core/ngx_rwlock.c

index 905de780a876e62741e60946f883c67671cf08be..0aed29af5f0de118593b3b6b4fd84955077b1899 100644 (file)
@@ -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;
     }