i dont know why im manually freeing stuff. ohh i know why. because i copypastad
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user