From 77b9890307337d49a0f519746f6a6f4ee1d61334 Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Wed, 17 May 2006 18:50:23 +0200 Subject: [PATCH] avoid trolling in io_lock() darcs-hash:20060517165023-7ad00-f3583cd929bf80721593f8fc77fb74bd6b864b03.gz --- inc/io.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inc/io.php b/inc/io.php index a44e498a2..ea20502bb 100644 --- a/inc/io.php +++ b/inc/io.php @@ -181,7 +181,11 @@ function io_lock($file){ //waited longer than 3 seconds? -> stale lock if ((time() - $timeStart) > 3) break; $locked = @mkdir($lockDir, $conf['dmode']); - if($locked && $conf['dperm']) chmod($lockDir, $conf['dperm']); + if($locked){ + if($conf['dperm']) chmod($lockDir, $conf['dperm']); + break; + } + usleep(50); } while ($locked === false); } -- GitLab