diff --git a/akka-actor/src/main/scala/akka/util/LockUtil.scala b/akka-actor/src/main/scala/akka/util/LockUtil.scala index 91c837063a..8279fcc7df 100644 --- a/akka-actor/src/main/scala/akka/util/LockUtil.scala +++ b/akka-actor/src/main/scala/akka/util/LockUtil.scala @@ -115,7 +115,7 @@ class Switch(startAsOn: Boolean = false) { * Be careful of longrunning or blocking within the provided action as it can lead to deadlocks or bad performance */ def whileOff(action: ⇒ Unit): Boolean = synchronized { - if (switch.get) { + if (!switch.get) { action true } else false