diff options
Diffstat (limited to 'src/scanner.l')
-rw-r--r-- | src/scanner.l | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/scanner.l b/src/scanner.l index 7d517447..9e19577d 100644 --- a/src/scanner.l +++ b/src/scanner.l @@ -668,7 +668,11 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) static void scanner_push_indesc(struct parser_state *state, struct input_descriptor *indesc) { - list_add_tail(&indesc->list, &state->indesc_list); + if (!state->indesc) + list_add_tail(&indesc->list, &state->indesc_list); + else + list_add(&indesc->list, &state->indesc->list); + state->indesc = indesc; state->indesc_idx++; } |