From 408b8164d5849b15c4715901065232e79490ebcd Mon Sep 17 00:00:00 2001 From: Jacob Gravelle Date: Fri, 1 Jun 2018 17:07:38 -0700 Subject: Always incorporate the table segment offset when calculating jsCallStartIndex (#1579) --- src/wasm/wasm-emscripten.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/wasm/wasm-emscripten.cpp b/src/wasm/wasm-emscripten.cpp index 58ef41c9b..3b658c3ff 100644 --- a/src/wasm/wasm-emscripten.cpp +++ b/src/wasm/wasm-emscripten.cpp @@ -207,16 +207,16 @@ struct JSCallWalker : public PostWalker { } const auto& tableSegmentData = wasm.table.segments[0].data; + jsCallStartIndex = + wasm.table.segments[0].offset->cast()->value.getInteger(); // Check if jsCalls have already been created for (Index i = 0; i < tableSegmentData.size(); ++i) { if (tableSegmentData[i].startsWith("jsCall_")) { - jsCallStartIndex = i; + jsCallStartIndex += i; return; } } - jsCallStartIndex = - wasm.table.segments[0].offset->cast()->value.getInteger() + - tableSegmentData.size(); + jsCallStartIndex += tableSegmentData.size(); } // Gather all function signatures used in call_indirect, because any of them -- cgit v1.2.3