summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/util.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/server/util.c b/server/util.c
index 115d8b2f27..6b23e71525 100644
--- a/server/util.c
+++ b/server/util.c
@@ -862,7 +862,9 @@ static int cfg_getch(void *param)
static void *cfg_getstr(void *buf, size_t bufsiz, void *param)
{
apr_file_t *cfp = (apr_file_t *) param;
- if (apr_fgets(buf, bufsiz, cfp) == APR_SUCCESS)
+ apr_status_t rv;
+ rv = apr_fgets(buf, bufsiz, cfp);
+ if (rv == APR_SUCCESS || (rv == APR_EOF && strcmp(buf, "")))
return buf;
return NULL;
}