Diff of /pthread_rwlock_destroy.c [eb28d5] .. [6e3ac5] Maximize Restore

  Switch to side-by-side view

--- a/pthread_rwlock_destroy.c
+++ b/pthread_rwlock_destroy.c
@@ -108,10 +108,11 @@
     }
   else
     {
+      ptw32_mcs_local_node_t node;
       /*
        * See notes in ptw32_rwlock_check_need_init() above also.
        */
-      EnterCriticalSection (&ptw32_rwlock_test_init_lock);
+      ptw32_mcs_lock_acquire(&ptw32_rwlock_test_init_lock, &node);
 
       /*
        * Check again.
@@ -135,7 +136,7 @@
 	  result = EBUSY;
 	}
 
-      LeaveCriticalSection (&ptw32_rwlock_test_init_lock);
+      ptw32_mcs_lock_release(&node);
     }
 
   return ((result != 0) ? result : ((result1 != 0) ? result1 : result2));