From 3811d6185858d08fc617ba98cdaee0763d303b76 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Sat, 17 Apr 2010 14:24:08 +0200 Subject: [PATCH] Parser: Fix fetch_section_first when the section doesn't exist --- src/config.c | 1 + src/parse/parse.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/config.c b/src/config.c index 44ddaec..7b7dad3 100644 --- a/src/config.c +++ b/src/config.c @@ -561,6 +561,7 @@ conf_menu_section(void) struct conf_sec *menu, **set_menu, **item; menu = fetch_section_first(NULL, "menu"); + set_menu = fetch_section(menu, "set_menu"); CHECK((conf.nmenu = fetch_section_count(set_menu))); diff --git a/src/parse/parse.c b/src/parse/parse.c index ba391a0..67588e8 100644 --- a/src/parse/parse.c +++ b/src/parse/parse.c @@ -503,6 +503,9 @@ fetch_section_first(struct conf_sec *s, char *name) if (!strcmp(sec->name, name)) return sec; + if(!sec) + return NULL; + TAILQ_FOREACH(sec, &s->sub, entry) if (!strcmp(sec->name, name)) return sec;