authorgravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-04-12 21:43:16+02:00
committergravatar for luuk@degram.devLuuk de Gram <luuk@degram.dev> 2022-04-14 22:53:13+02:00
log321a1642693b74481e12cae8d7be089c6ef45cc1
tree1afb9feb766d9d73480454b96ca2084c0c0f06a3
parent2635e4ca6eec21142ac40e6e16c1860f34dc15ee

wasm-linker: Fix memory leak

This fixes a memory leak when an object file contains one or more element sections which then contains one or more function indexes. This commit ensures the slice of index functions for each element section will be freed upon resource deallocation also.

1 files changed, 3 insertions(+), 0 deletions(-)

src/link/Wasm/Object.zig+3
......@@ -133,6 +133,9 @@ pub fn deinit(self: *Object, gpa: Allocator) void {
133133 gpa.free(self.memories);
134134 gpa.free(self.globals);
135135 gpa.free(self.exports);
136 for (self.elements) |el| {
137 gpa.free(el.func_indexes);
138 }
136139 gpa.free(self.elements);
137140 gpa.free(self.features);
138141 for (self.relocations.values()) |val| {