From c2e60dd25cf306f8b300a09f51f93e0fe27b6d0d Mon Sep 17 00:00:00 2001 From: overflowerror Date: Sat, 18 May 2024 18:02:51 +0200 Subject: [PATCH] fix: list free of plan heap string --- compiler/src/preprocessor.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/src/preprocessor.c b/compiler/src/preprocessor.c index bbc9120..3d117b7 100644 --- a/compiler/src/preprocessor.c +++ b/compiler/src/preprocessor.c @@ -132,7 +132,7 @@ static void handle_macro_definition(void) { } char** split_arguments(char* str) { - strbuf_t* argument_list = list_new(char*); + char** argument_list = list_new(char*); strbuf_t argument = strbuf_new(); @@ -175,7 +175,7 @@ void handle_macro_call(void) { panic("preprocessor error"); } - strbuf_t* args = split_arguments(args_string); + char** args = split_arguments(args_string); size_t given_argc = list_size(args); size_t expected_argc = list_size(macro->argument_list); @@ -197,7 +197,7 @@ void handle_macro_call(void) { strbuf_replace(result, arg_id_with_prefix, args[i]); - strbuf_free(args[i]); + free(args[i]); } list_free(args);