diff options
author | Andrew Dolgov <[email protected]> | 2008-04-25 05:52:48 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-04-25 05:52:48 +0100 |
commit | e89aed7bb53760d27803a22c086893b0cd75233c (patch) | |
tree | 406aac9fb506b4878298a1c0d41bf28261dabaa1 | |
parent | 4680342667c8596f1bae7b63b025344dbb270b66 (diff) |
bugfix in check_lockfile() when file is not found
-rw-r--r-- | functions.php | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/functions.php b/functions.php index 9dbe9b270..5044976f1 100644 --- a/functions.php +++ b/functions.php @@ -1967,6 +1967,8 @@ } fclose($fp); return true; + } else { + return false; } } return true; // consider the file always locked and skip the test @@ -2001,11 +2003,15 @@ $fp = fopen(LOCK_DIRECTORY . "/$filename", "r"); error_reporting (DEFAULT_ERROR_LEVEL); - if (flock($fp, LOCK_EX)) { - $stamp = fgets($fp); - flock($fp, LOCK_UN); - fclose($fp); - return $stamp; + if ($fp) { + if (flock($fp, LOCK_EX)) { + $stamp = fgets($fp); + flock($fp, LOCK_UN); + fclose($fp); + return $stamp; + } else { + return false; + } } else { return false; } |