src/server/daemon/config.c

changeset 139
29ac9aed4889
parent 135
471e28cca288
child 145
1c93281ca4bf
--- 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;
 

mercurial