diff --git a/src/parser/grammar_advanced.c b/src/parser/grammar_advanced.c index 9968ba6..ae652a1 100644 --- a/src/parser/grammar_advanced.c +++ b/src/parser/grammar_advanced.c @@ -194,10 +194,10 @@ struct ast *parse_funcdec(struct lexer_context *ctx) value = parse_shell_command(ctx); if (value == NULL) { - free(name); + free(func_name); return NULL; } - return ast_create_function(name, value); + return ast_create_function(func_name, value); } struct ast *parse_for(struct lexer_context *ctx)