From f391fdd8e0fbaf3749819cfa0cd9b478f3630a7d Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 13 Feb 2020 13:27:18 +0100 Subject: scanner: use list_is_first() from scanner_pop_indesc() !list_empty() always stands true since the list is never empty when calling scanner_pop_indesc(). Check for list_is_first() which actually tells us this is the initial input file, hence, state->indesc is set to NULL. Signed-off-by: Pablo Neira Ayuso --- src/scanner.l | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/scanner.l b/src/scanner.l index ed29833b..3932883b 100644 --- a/src/scanner.l +++ b/src/scanner.l @@ -678,7 +678,7 @@ static void scanner_push_indesc(struct parser_state *state, static void scanner_pop_indesc(struct parser_state *state) { - if (!list_empty(&state->indesc_list)) { + if (!list_is_first(&state->indesc->list, &state->indesc_list)) { state->indesc = list_entry(state->indesc->list.prev, struct input_descriptor, list); } else { -- cgit v1.2.3