diff --git a/src/PosixSemaphore.php b/src/PosixSemaphore.php index 4002a97..508c475 100644 --- a/src/PosixSemaphore.php +++ b/src/PosixSemaphore.php @@ -50,10 +50,9 @@ public static function create(int $maxLocks, int $permissions = 0600): self try { do { - $id = self::getNextId(); - while (\msg_queue_exists($id)) { + do { $id = self::getNextId(); - } + } while (\msg_queue_exists($id)); if ($queue = \msg_get_queue($id, $permissions)) { $semaphore = new self($queue, $id, \getmypid());