summaryrefslogtreecommitdiffstats
path: root/src/parser_bison.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser_bison.y')
-rw-r--r--src/parser_bison.y27
1 files changed, 2 insertions, 25 deletions
diff --git a/src/parser_bison.y b/src/parser_bison.y
index 2a39db31..8026708e 100644
--- a/src/parser_bison.y
+++ b/src/parser_bison.y
@@ -48,8 +48,6 @@ void parser_init(struct nft_ctx *nft, struct parser_state *state,
state->msgs = msgs;
state->cmds = cmds;
state->scopes[0] = scope_init(&state->top_scope, NULL);
- state->ectx.nft = nft;
- state->ectx.msgs = msgs;
init_list_head(&state->indesc_list);
}
@@ -792,17 +790,8 @@ input : /* empty */
| input line
{
if ($2 != NULL) {
- LIST_HEAD(list);
-
$2->location = @2;
-
- list_add_tail(&$2->list, &list);
- if (cmd_evaluate(&state->ectx, $2) < 0) {
- cmd_free($2);
- if (++state->nerrs == nft->parser_max_errors)
- YYABORT;
- } else
- list_splice_tail(&list, state->cmds);
+ list_add_tail(&$2->list, state->cmds);
}
}
;
@@ -878,22 +867,10 @@ line : common_block { $$ = NULL; }
* work.
*/
if ($1 != NULL) {
- LIST_HEAD(list);
-
$1->location = @1;
-
- list_add_tail(&$1->list, &list);
- if (cmd_evaluate(&state->ectx, $1) < 0) {
- cmd_free($1);
- if (++state->nerrs == nft->parser_max_errors)
- YYABORT;
- } else
- list_splice_tail(&list, state->cmds);
+ list_add_tail(&$1->list, state->cmds);
}
- if (state->nerrs)
- YYABORT;
$$ = NULL;
-
YYACCEPT;
}
;