summaryrefslogtreecommitdiff
path: root/src/mod_dirlisting.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_dirlisting.c')
-rw-r--r--src/mod_dirlisting.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mod_dirlisting.c b/src/mod_dirlisting.c
index c881e94a..8099cee7 100644
--- a/src/mod_dirlisting.c
+++ b/src/mod_dirlisting.c
@@ -292,14 +292,14 @@ SETDEFAULTS_FUNC(mod_dirlisting_set_defaults) {
array *excludes_list;
size_t j;
- if (du_excludes->type != TYPE_ARRAY) {
- log_error_write(srv, __FILE__, __LINE__, "sss",
- "unexpected type for key: ", CONFIG_EXCLUDE, "array of strings");
+ excludes_list = ((data_array*)du_excludes)->value;
+
+ if (du_excludes->type != TYPE_ARRAY || !array_is_vlist(excludes_list)) {
+ log_error_write(srv, __FILE__, __LINE__, "s",
+ "unexpected type for " CONFIG_EXCLUDE "; expected list of \"regex\"");
return HANDLER_ERROR;
}
- excludes_list = ((data_array*)du_excludes)->value;
-
#ifndef HAVE_PCRE_H
if (excludes_list->used > 0) {
log_error_write(srv, __FILE__, __LINE__, "sss",