From 422c70c7c1cbd67b3160678c299d4f2183e1301c Mon Sep 17 00:00:00 2001 From: Denis Girko Date: Fri, 16 Oct 2015 12:01:58 +0300 Subject: [PATCH] Do not apply delay after the last attempt --- src/RedLock.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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;