Skip values and sections without key.

This commit is contained in:
Tobias Brunner 2010-11-12 15:34:33 +01:00
parent dc46fd5879
commit 67c464d1a9

View File

@ -644,6 +644,12 @@ static bool parse_section(linked_list_t *files, char *file, int level,
if (parse(text, "\t ", "}", "{", &inner)) if (parse(text, "\t ", "}", "{", &inner))
{ {
section_t *sub; section_t *sub;
if (!strlen(key))
{
DBG1(DBG_LIB, "skipping section without name in '%s'",
section->name);
continue;
}
if (section->sections->find_first(section->sections, if (section->sections->find_first(section->sections,
(linked_list_match_t)section_find, (linked_list_match_t)section_find,
(void**)&sub, key) != SUCCESS) (void**)&sub, key) != SUCCESS)
@ -673,6 +679,12 @@ static bool parse_section(linked_list_t *files, char *file, int level,
if (parse(text, "\t ", "\n", NULL, &value)) if (parse(text, "\t ", "\n", NULL, &value))
{ {
kv_t *kv; kv_t *kv;
if (!strlen(key))
{
DBG1(DBG_LIB, "skipping value without key in '%s'",
section->name);
continue;
}
if (section->kv->find_first(section->kv, if (section->kv->find_first(section->kv,
(linked_list_match_t)kv_find, (linked_list_match_t)kv_find,
(void**)&kv, key) != SUCCESS) (void**)&kv, key) != SUCCESS)