src/hotspot/os/posix/os_posix.cpp
changeset 59252 623722a6aeb9
parent 59251 4cbfa5077d68
child 59290 97d13893ec3c
--- a/src/hotspot/os/posix/os_posix.cpp	Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/os/posix/os_posix.cpp	Mon Nov 25 12:33:15 2019 +0100
@@ -1900,7 +1900,7 @@
   // atomically decrement _event
   for (;;) {
     v = _event;
-    if (Atomic::cmpxchg(v - 1, &_event, v) == v) break;
+    if (Atomic::cmpxchg(&_event, v, v - 1) == v) break;
   }
   guarantee(v >= 0, "invariant");
 
@@ -1940,7 +1940,7 @@
   // atomically decrement _event
   for (;;) {
     v = _event;
-    if (Atomic::cmpxchg(v - 1, &_event, v) == v) break;
+    if (Atomic::cmpxchg(&_event, v, v - 1) == v) break;
   }
   guarantee(v >= 0, "invariant");