summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordoongjohn <doongjohn@gmail.com>2025-10-28 19:38:25 +0900
committerdoongjohn <doongjohn@gmail.com>2025-10-28 19:38:25 +0900
commit448e4ce2d2bbfcaf010dfca684295d480e9519d9 (patch)
tree7d43fa95abb8fa86fc86b81e9eb1666ded9a685d /src
parent3ac074751d975b7b9faa2605dbb3e283c582ea36 (diff)
Fix memory leak for real.
Diffstat (limited to 'src')
-rw-r--r--src/server/requests.odin7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/requests.odin b/src/server/requests.odin
index 8914cd3..fa30591 100644
--- a/src/server/requests.odin
+++ b/src/server/requests.odin
@@ -444,15 +444,16 @@ read_ols_initialize_options :: proc(config: ^common.Config, ols_config: OlsConfi
config.enable_fake_method = ols_config.enable_fake_methods.(bool) or_else config.enable_fake_method
- // Delete old keys.
+ // Delete old collections.
{
old_keys := make([dynamic]string)
defer delete(old_keys)
- for k, v in common.config.collections {
+ for k, v in config.collections {
append(&old_keys, k)
}
for k in old_keys {
- delete_key(&common.config.collections, k)
+ delete(config.collections[k])
+ delete_key(&config.collections, k)
delete(k)
}
}