summaryrefslogtreecommitdiff
path: root/src/core/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/log.c')
-rw-r--r--src/core/log.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/log.c b/src/core/log.c
index 02238a6b..67dfb2af 100644
--- a/src/core/log.c
+++ b/src/core/log.c
@@ -463,11 +463,14 @@ static void log_items_read_config(CONFIG_NODE *node, LOG_REC *log)
LOG_ITEM_REC *rec;
GSList *tmp;
char *item;
- int type;
+ int type;
for (tmp = node->value; tmp != NULL; tmp = tmp->next) {
node = tmp->data;
+ if (node->type != NODE_TYPE_BLOCK)
+ continue;
+
item = config_node_get_str(node, "name", NULL);
type = log_item_str2type(config_node_get_str(node, "type", NULL));
if (item == NULL || type == -1)
@@ -477,6 +480,8 @@ static void log_items_read_config(CONFIG_NODE *node, LOG_REC *log)
rec->type = type;
rec->name = g_strdup(item);
rec->servertag = g_strdup(config_node_get_str(node, "server", NULL));
+
+ log->items = g_slist_append(log->items, rec);
}
}