From: Chuck Hagenbuch Date: Thu, 25 Nov 2010 02:38:27 +0000 (-0500) Subject: RecursiveDirectoryIterator throws a fatal error if the directory doesn't exist, so... X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=ad2e4b114376acce086144a6c9ee2ccad11de54f;p=horde.git RecursiveDirectoryIterator throws a fatal error if the directory doesn't exist, so check first --- diff --git a/framework/Core/lib/Horde/Themes/Cache.php b/framework/Core/lib/Horde/Themes/Cache.php index b343dc14e..74daa0993 100644 --- a/framework/Core/lib/Horde/Themes/Cache.php +++ b/framework/Core/lib/Horde/Themes/Cache.php @@ -111,8 +111,9 @@ class Horde_Themes_Cache implements Serializable protected function _build($app, $theme, $mask) { $path = $GLOBALS['registry']->get('themesfs', $app) . '/'. $theme; - $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); + if (!is_readable($path)) { return; } + $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); foreach ($it as $val) { if (!$val->isDir()) { $sub = $it->getSubPathname();