--- a/src/server/daemon/config.c Wed Dec 28 12:23:51 2016 +0100 +++ b/src/server/daemon/config.c Wed Dec 28 17:27:14 2016 +0100 @@ -345,6 +345,8 @@ LogConfig logcfg; logcfg.file = sstrdup(file).ptr; logcfg.level = sstrdup(lvl).ptr; + logcfg.log_stdout = 0; + logcfg.log_stderr = 0; /* TODO: stdout, stderr config */ int ret = init_log_file(&logcfg); @@ -811,7 +813,15 @@ // get function char *func_name = pblock_findval("fn", d->param); + if(!func_name) { + log_ereport(LOG_MISCONFIG, "%s: Missing fn parameter", file); + return NULL; + } d->func = get_function(func_name); + if(!d->func) { + log_ereport(LOG_MISCONFIG, "func %s not found", func_name); + return NULL; + } dirs = dirs->next;