fix more tingz

This commit is contained in:
2026-02-16 18:50:02 -05:00
parent 78a4ea7a0c
commit a6bf357228
2 changed files with 9 additions and 5 deletions

View File

@@ -827,7 +827,7 @@ parse_filter_expression_string :: proc(request_body: []byte) -> (expr: string, o
// ============================================================================ // ============================================================================
make_filter_node :: proc() -> ^Filter_Node { make_filter_node :: proc() -> ^Filter_Node {
node := make_filter_node() node := new(Filter_Node)
node.allocator = context.allocator node.allocator = context.allocator
return node return node
} }

View File

@@ -193,10 +193,14 @@ remove_table_lock :: proc(engine: ^Storage_Engine, table_name: string) {
sync.mutex_lock(&engine.table_locks_mutex) sync.mutex_lock(&engine.table_locks_mutex)
defer sync.mutex_unlock(&engine.table_locks_mutex) defer sync.mutex_unlock(&engine.table_locks_mutex)
if lock, found := engine.table_locks[table_name]; found { // Find the actual heap-allocated key string from the map
delete(table_name, engine.allocator) for key, lock in engine.table_locks {
if key == table_name {
delete_key(&engine.table_locks, key)
delete(key, engine.allocator) // free the map's owned key!
free(lock, engine.allocator) free(lock, engine.allocator)
delete_key(&engine.table_locks, table_name) break
}
} }
} }