diff --git a/src/parser/return/return.c b/src/parser/return/return.c index 72b2e05..3603116 100644 --- a/src/parser/return/return.c +++ b/src/parser/return/return.c @@ -43,7 +43,8 @@ ParsedValueReturn parse_return(char *file, DArray *tokens, size_t *index) { void free_parsed_return(void *ptr) { ParsedValue *parsedValue = ptr; - DArray *parsed_return = parsedValue->data; - free_parsed(parsed_return); + ParsedReturn *parsed_return = parsedValue->data; + free_parsed(parsed_return->value); + free(parsed_return->value); free(parsed_return); } \ No newline at end of file