i dont know why im manually freeing stuff. ohh i know why. because i copypastad

This commit is contained in:
2026-02-16 03:01:01 -05:00
parent 972e6ece5e
commit 2b04e29331
7 changed files with 28 additions and 12 deletions

View File

@@ -96,7 +96,6 @@ evaluate_condition_expression :: proc(
}
defer {
filter_node_destroy(filter_node)
free(filter_node)
}
// If there is no existing item, build an empty item for evaluation.

View File

@@ -160,15 +160,12 @@ filter_node_destroy :: proc(node: ^Filter_Node) {
if node.left != nil {
filter_node_destroy(node.left)
free(node.left)
}
if node.right != nil {
filter_node_destroy(node.right)
free(node.right)
}
if node.child != nil {
filter_node_destroy(node.child)
free(node.child)
}
}
@@ -208,7 +205,6 @@ parse_or_expr :: proc(
right, right_ok := parse_and_expr(t, names, values)
if !right_ok {
filter_node_destroy(left)
free(left)
return nil, false
}
@@ -248,7 +244,6 @@ parse_and_expr :: proc(
right, right_ok := parse_not_expr(t, names, values)
if !right_ok {
filter_node_destroy(left)
free(left)
return nil, false
}
@@ -312,7 +307,6 @@ parse_primary_expr :: proc(
rparen, rp_ok := next_token(t)
if !rp_ok || rparen != ")" {
filter_node_destroy(inner)
free(inner)
return nil, false
}
return inner, true

View File

@@ -244,7 +244,6 @@ transact_write_items :: proc(
}
defer {
filter_node_destroy(filter_node)
free(filter_node)
}
eval_item: Item