summaryrefslogtreecommitdiff
path: root/includes/module.inc
diff options
context:
space:
mode:
Diffstat (limited to 'includes/module.inc')
-rw-r--r--includes/module.inc21
1 files changed, 11 insertions, 10 deletions
diff --git a/includes/module.inc b/includes/module.inc
index 007059420..408b3d718 100644
--- a/includes/module.inc
+++ b/includes/module.inc
@@ -24,17 +24,18 @@ function module_list() {
static $list;
if (!$list) {
- $handle = opendir("modules");
- $list = array();
- while ($file = readdir($handle)) {
- if (".module" == substr($file, -7)) {
- $filename = substr($file, 0, -7);
- include "modules/$filename.module";
- $list[$filename] = $filename;
+ if ($handle = @opendir("modules")) {
+ $list = array();
+ while ($file = readdir($handle)) {
+ if (".module" == substr($file, -7)) {
+ $filename = substr($file, 0, -7);
+ include "modules/$filename.module";
+ $list[$filename] = $filename;
+ }
}
+ closedir($handle);
+ asort($list);
}
- closedir($handle);
- asort($list);
}
return $list;
@@ -90,5 +91,5 @@ function module_rehash($name) {
db_query("DELETE FROM blocks WHERE module = '$name'");
}
}
-
+
?>