aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorDanielGavin <danielgavin5@hotmail.com>2025-06-11 23:34:46 +0200
committerGitHub <noreply@github.com>2025-06-11 23:34:46 +0200
commit50aebab619c16e4147659d1c1b89ce0d7cc2650d (patch)
tree85670f84862337f94ef6d1235d9d6a79dda3b959 /src/server
parent7a2871dee386e51ab073b05728671336c31cbb98 (diff)
parent21192b733d36ad983cf23efaf5e60fe7a245c405 (diff)
Merge pull request #657 from BradLewis/fix/memory-leak-tests
Fix memory leak in tests and replace deprecated `append_bits_128`
Diffstat (limited to 'src/server')
-rw-r--r--src/server/collector.odin23
-rw-r--r--src/server/marshal.odin6
2 files changed, 4 insertions, 25 deletions
diff --git a/src/server/collector.odin b/src/server/collector.odin
index 643f212..c757e74 100644
--- a/src/server/collector.odin
+++ b/src/server/collector.odin
@@ -74,28 +74,7 @@ make_symbol_collection :: proc(allocator := context.allocator, config: ^common.C
}
delete_symbol_collection :: proc(collection: SymbolCollection) {
- for k, v in collection.packages {
- for k2, v2 in v.symbols {
- free_symbol(v2, collection.allocator)
- }
- }
-
- for k, v in collection.unique_strings {
- delete(v, collection.allocator)
- }
-
- for k, v in collection.packages {
- for k2, v2 in v.methods {
- delete(v2)
- }
- delete(v.methods)
- delete(v.objc_structs)
- delete(v.symbols)
- delete(v.imports)
- }
-
- delete(collection.packages)
- delete(collection.unique_strings)
+ free_all(collection.allocator)
}
collect_procedure_fields :: proc(
diff --git a/src/server/marshal.odin b/src/server/marshal.odin
index dc816e0..c559862 100644
--- a/src/server/marshal.odin
+++ b/src/server/marshal.odin
@@ -156,13 +156,13 @@ marshal_to_writer :: proc(w: io.Writer, v: any, opt: ^Marshal_Options) -> (err:
if opt.write_uint_as_hex && (opt.spec == .JSON5 || opt.spec == .MJSON) {
switch i in a {
case u8, u16, u32, u64, u128:
- s = strconv.append_bits_128(buf[:], u, 16, info.signed, 8 * ti.size, "0123456789abcdef", {.Prefix})
+ s = strconv.write_bits_128(buf[:], u, 16, info.signed, 8 * ti.size, "0123456789abcdef", {.Prefix})
case:
- s = strconv.append_bits_128(buf[:], u, 10, info.signed, 8 * ti.size, "0123456789", nil)
+ s = strconv.write_bits_128(buf[:], u, 10, info.signed, 8 * ti.size, "0123456789", nil)
}
} else {
- s = strconv.append_bits_128(buf[:], u, 10, info.signed, 8 * ti.size, "0123456789", nil)
+ s = strconv.write_bits_128(buf[:], u, 10, info.signed, 8 * ti.size, "0123456789", nil)
}
io.write_string(w, s) or_return