diff --git a/core/polyfills.php b/core/polyfills.php index 8199549e..8f6f62ff 100644 --- a/core/polyfills.php +++ b/core/polyfills.php @@ -127,10 +127,16 @@ function list_files(string $base, string $_sub_dir=""): array $files = []; $dir = opendir("$base/$_sub_dir"); - while ($f = readdir($dir)) { - $files[] = $f; + if($dir===false) { + throw new SCoreException("Unable to open directory $base/$_sub_dir"); + } + try { + while ($f = readdir($dir)) { + $files[] = $f; + } + } finally { + closedir($dir); } - closedir($dir); sort($files); foreach ($files as $filename) {