From 321a1642693b74481e12cae8d7be089c6ef45cc1 Mon Sep 17 00:00:00 2001 From: Luuk de Gram Date: Tue, 12 Apr 2022 21:43:16 +0200 Subject: [PATCH] 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. --- src/link/Wasm/Object.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/link/Wasm/Object.zig b/src/link/Wasm/Object.zig index 011ec2e9e4..471a91e927 100644 --- 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| {