From 978bf1e1564afe843b47214eeccce5ca5923c82b Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Wed, 11 Dec 2013 12:30:17 +0000
Subject: [PATCH] Minor code simplification.

---
 opendj-sdk/opendj-core/src/main/java/com/forgerock/opendj/util/AsynchronousFutureResult.java |   10 +---------
 1 files changed, 1 insertions(+), 9 deletions(-)

diff --git a/opendj-sdk/opendj-core/src/main/java/com/forgerock/opendj/util/AsynchronousFutureResult.java b/opendj-sdk/opendj-core/src/main/java/com/forgerock/opendj/util/AsynchronousFutureResult.java
index af6e668..1ffc3c7 100644
--- a/opendj-sdk/opendj-core/src/main/java/com/forgerock/opendj/util/AsynchronousFutureResult.java
+++ b/opendj-sdk/opendj-core/src/main/java/com/forgerock/opendj/util/AsynchronousFutureResult.java
@@ -203,15 +203,7 @@
         }
 
         private boolean setStatePending() {
-            for (;;) {
-                final int s = getState();
-                if (s != WAITING) {
-                    return false;
-                }
-                if (compareAndSetState(s, PENDING)) {
-                    return true;
-                }
-            }
+            return compareAndSetState(WAITING, PENDING);
         }
     }
 

--
Gitblit v1.10.0