diff options
| author | DanielGavin <danielgavin5@hotmail.com> | 2025-06-11 23:34:46 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-11 23:34:46 +0200 |
| commit | 50aebab619c16e4147659d1c1b89ce0d7cc2650d (patch) | |
| tree | 85670f84862337f94ef6d1235d9d6a79dda3b959 /src/server | |
| parent | 7a2871dee386e51ab073b05728671336c31cbb98 (diff) | |
| parent | 21192b733d36ad983cf23efaf5e60fe7a245c405 (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.odin | 23 | ||||
| -rw-r--r-- | src/server/marshal.odin | 6 |
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 |