From 0d671d4364fa0db76fca6584a97c51de02b9e220 Mon Sep 17 00:00:00 2001 From: A404M Date: Wed, 28 May 2025 13:52:10 +0330 Subject: add more stuff to lib fix use after free --- src/compiler/ast-tree.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/compiler/ast-tree.c') diff --git a/src/compiler/ast-tree.c b/src/compiler/ast-tree.c index 0b4bc63..fc9217e 100644 --- a/src/compiler/ast-tree.c +++ b/src/compiler/ast-tree.c @@ -5639,9 +5639,12 @@ bool setTypesFunctionCall(AstTree *tree, AstTreeSetTypesHelper _helper) { AstTreeFunctionCallParam p0 = metadata->parameters[i]; AstTreeFunctionCallParam p1 = call->parameters[i]; - AstTree *v0 = getValue(p0.value, false); - AstTree *v1 = getValue(p1.value, false); - if (!isEqual(v0, v1)) { + AstTree *v0 = getValue(p0.value, true); + AstTree *v1 = getValue(p1.value, true); + bool res = isEqual(v0, v1); + astTreeDelete(v0); + astTreeDelete(v1); + if (!res) { goto SEARCH_LOOP_CONTINUE; } } -- cgit v1.2.3