@@ -2750,11 +2750,11 @@ static int check_pending_signals() { for (;;) { for (int i = 0; i < NSIG + 1; i++) { jint n = pending_signals[i]; - if (n > 0 && n == Atomic::cmpxchg(n - 1, &pending_signals[i], n)) { + if (n > 0 && n == Atomic::cmpxchg(&pending_signals[i], n, n - 1)) { return i; } } JavaThread *thread = JavaThread::current(); ThreadBlockInVM tbivm(thread);