From 847441d6b74327fa2c42e599598b0d8c2003c74a Mon Sep 17 00:00:00 2001 From: Logan Hodgson Date: Wed, 24 Dec 2025 23:17:20 -0800 Subject: [PATCH] Bugfix: call_indirect tableidx should be LEB128 --- src/module/parser.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/module/parser.zig b/src/module/parser.zig index 5656330e..e906efdf 100644 --- a/src/module/parser.zig +++ b/src/module/parser.zig @@ -380,7 +380,7 @@ pub const Parser = struct { const typeidx = try self.readLEB128Mem(u32); const functype = try self.module.types.lookup(typeidx); - const tableidx = try self.readByte(); + const tableidx = try self.readLEB128Mem(u32); if (tableidx >= self.module.tables.list.items.len) return error.ValidatorCallIndirectNoTable; try self.validator.validateCallIndirect(functype);