From fa04712f98b5afb9b40c9a0cfdcaff1864471143 Mon Sep 17 00:00:00 2001 From: Luiz Carlos Wagner Date: Mon, 8 Jan 2018 16:27:07 -0200 Subject: [PATCH] Correction fread() in findAll() Problem - Warning: fread(): Length parameter must be greater than 0 Solution - Check file size before use fread. --- src/JamesMoss/Flywheel/Repository.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/JamesMoss/Flywheel/Repository.php b/src/JamesMoss/Flywheel/Repository.php index c4463d4..7fa297c 100644 --- a/src/JamesMoss/Flywheel/Repository.php +++ b/src/JamesMoss/Flywheel/Repository.php @@ -89,7 +89,12 @@ public function findAll() foreach ($files as $file) { $fp = fopen($file, 'r'); - $contents = fread($fp, filesize($file)); + + $contents = null; + if(($filesize = filesize($file)) > 0) { + $contents = fread($fp, $filesize); + } + fclose($fp); $data = $this->formatter->decode($contents);