X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fgrub2%2Fparser-api.c;h=9ccf15eb94ffefdf7fe53ae96f3def672edaab2d;hb=561bedfedc9565764f71ac95957accabfdc677ab;hp=d3bec3d31029b60689546b68c84884d70d7ab63b;hpb=c0b2be44ee953f9f50737b959e0def6e2df24629;p=petitboot diff --git a/discover/grub2/parser-api.c b/discover/grub2/parser-api.c index d3bec3d..9ccf15e 100644 --- a/discover/grub2/parser-api.c +++ b/discover/grub2/parser-api.c @@ -17,6 +17,7 @@ struct grub2_statement *create_statement_simple(struct grub2_parser *parser, struct grub2_statement_simple *stmt = talloc(parser, struct grub2_statement_simple); stmt->st.type = STMT_TYPE_SIMPLE; + stmt->st.exec = statement_simple_execute; stmt->argv = argv; return &stmt->st; } @@ -27,6 +28,7 @@ struct grub2_statement *create_statement_menuentry(struct grub2_parser *parser, struct grub2_statement_menuentry *stmt = talloc(parser, struct grub2_statement_menuentry); stmt->st.type = STMT_TYPE_MENUENTRY; + stmt->st.exec = NULL; stmt->argv = argv; stmt->statements = stmts; return &stmt->st; @@ -40,6 +42,7 @@ struct grub2_statement *create_statement_if(struct grub2_parser *parser, struct grub2_statement_if *stmt = talloc(parser, struct grub2_statement_if); stmt->st.type = STMT_TYPE_IF; + stmt->st.exec = statement_if_execute; stmt->condition = condition; stmt->true_case = true_case; stmt->false_case = false_case; @@ -52,6 +55,7 @@ struct grub2_statement *create_statement_block(struct grub2_parser *parser, struct grub2_statement_block *stmt = talloc(parser, struct grub2_statement_block); stmt->st.type = STMT_TYPE_BLOCK; + stmt->st.exec = NULL; stmt->statements = stmts; return &stmt->st; }