|
From: <var...@us...> - 2021-09-29 09:43:34
|
Revision: 10599
http://sourceforge.net/p/phpwiki/code/10599
Author: vargenau
Date: 2021-09-29 09:43:26 +0000 (Wed, 29 Sep 2021)
Log Message:
-----------
lib/WikiDB/backend/file.php: better test _loadPage
Modified Paths:
--------------
trunk/lib/WikiDB/backend/file.php
Modified: trunk/lib/WikiDB/backend/file.php
===================================================================
--- trunk/lib/WikiDB/backend/file.php 2021-09-28 15:43:33 UTC (rev 10598)
+++ trunk/lib/WikiDB/backend/file.php 2021-09-29 09:43:26 UTC (rev 10599)
@@ -98,9 +98,16 @@
protected function _loadPage($type, $pagename, $version, $set_pagename = true)
{
$filename = $this->_pagename2filename($type, $pagename, $version);
- if (!file_exists($filename)) return NULL;
- if (!filesize($filename)) return array();
- if ($fd = @fopen($filename, "rb")) {
+ if (!file_exists($filename)) {
+ return NULL;
+ }
+ if (is_dir($filename)) {
+ return array();
+ }
+ if (!filesize($filename)) {
+ return array();
+ }
+ if ($fd = fopen($filename, "rb")) {
$locked = flock($fd, LOCK_SH); // Read lock
if (!$locked) {
ExitWiki("Timeout while obtaining lock. Please try again");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|