diff options
Diffstat (limited to 'src/option.c')
-rw-r--r-- | src/option.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/option.c b/src/option.c index e4b4865..ae0ad00 100644 --- a/src/option.c +++ b/src/option.c @@ -4361,7 +4361,7 @@ void read_opts(int argc, char **argv, char *compile_opts) { char *buff = opt_malloc(MAXDNAME); int option, conffile_opt = '7', testmode = 0; - char *arg, *conffile = CONFFILE; + char *arg, *conffile = NULL; opterr = 0; @@ -4476,7 +4476,14 @@ void read_opts(int argc, char **argv, char *compile_opts) } if (conffile) - one_file(conffile, conffile_opt); + { + one_file(conffile, conffile_opt); + free(conffile); + } + else + { + one_file(CONFFILE, conffile_opt); + } /* port might not be known when the address is parsed - fill in here */ if (daemon->servers) |