diff --git a/src/RedLock.php b/src/RedLock.php index 5f6770a..35bf80e 100644 --- a/src/RedLock.php +++ b/src/RedLock.php @@ -59,12 +59,14 @@ public function lock($resource, $ttl) } } - // Wait a random delay before to retry - $delay = mt_rand(floor($this->retryDelay / 2), $this->retryDelay); - usleep($delay * 1000); - $retry--; + if ($retry > 0) { + // Wait a random delay before to retry + $delay = mt_rand(floor($this->retryDelay / 2), $this->retryDelay); + usleep($delay * 1000); + } + } while ($retry > 0); return false;