From 428bf9aa74b2d9396c54b916e85577e288aa815c Mon Sep 17 00:00:00 2001 From: PJ Eby Date: Tue, 28 Jul 2020 17:09:24 -0400 Subject: [PATCH] Fix #3: Infinite loop if no project directory --- src/Project.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Project.php b/src/Project.php index a3649a4..d3d68ed 100644 --- a/src/Project.php +++ b/src/Project.php @@ -114,7 +114,9 @@ static function parent_of($filename) { $dir = dirname($filename); if ( static::basename($filename) == 'index.md' ) { if ( static::is_project($dir) ) return null; - $dir = dirname($dir); + $newdir = dirname($dir); + if ( $newdir === $dir ) return null; + $dir = $newdir; } $filename = $dir == '.' ? 'index.md' : "$dir/index.md"; } while ( ! file_exists($filename) || ! filesize($filename) );