From 53f473fb0718dbe14d650128de9ffba3587a672e Mon Sep 17 00:00:00 2001 From: VojtaB Date: Thu, 17 Mar 2022 18:57:09 +0100 Subject: [PATCH] ignoring exception from sem_get in SemaphoreStore Lock component, preventing of error: identifier removed --- src/Symfony/Component/Lock/Store/SemaphoreStore.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Symfony/Component/Lock/Store/SemaphoreStore.php b/src/Symfony/Component/Lock/Store/SemaphoreStore.php index 6fd48a4c2807e..b85a63c6b4b38 100644 --- a/src/Symfony/Component/Lock/Store/SemaphoreStore.php +++ b/src/Symfony/Component/Lock/Store/SemaphoreStore.php @@ -64,12 +64,12 @@ private function lock(Key $key, bool $blocking) } $keyId = unpack('i', md5($key, true))[1]; - $resource = sem_get($keyId); - $acquired = @sem_acquire($resource, !$blocking); + $resource = @sem_get($keyId); + $acquired = $resource && @sem_acquire($resource, !$blocking); while ($blocking && !$acquired) { - $resource = sem_get($keyId); - $acquired = @sem_acquire($resource); + $resource = @sem_get($keyId); + $acquired = $resource && @sem_acquire($resource); } if (!$acquired) {