commit 321a1642693b74481e12cae8d7be089c6ef45cc1 (tree)
parent 2635e4ca6eec21142ac40e6e16c1860f34dc15ee
Author: Luuk de Gram <luuk@degram.dev>
Date: Tue, 12 Apr 2022 21:43:16 +0200
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.
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/link/Wasm/Object.zig b/src/link/Wasm/Object.zig
@@ -133,6 +133,9 @@ pub fn deinit(self: *Object, gpa: Allocator) void {
gpa.free(self.memories);
gpa.free(self.globals);
gpa.free(self.exports);
+ for (self.elements) |el| {
+ gpa.free(el.func_indexes);
+ }
gpa.free(self.elements);
gpa.free(self.features);
for (self.relocations.values()) |val| {