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