From ad2e4b114376acce086144a6c9ee2ccad11de54f Mon Sep 17 00:00:00 2001 From: Chuck Hagenbuch Date: Wed, 24 Nov 2010 21:38:27 -0500 Subject: [PATCH] RecursiveDirectoryIterator throws a fatal error if the directory doesn't exist, so check first --- framework/Core/lib/Horde/Themes/Cache.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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(); -- 2.11.0