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); } }