summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wasm/wasm-emscripten.cpp8
1 files changed, 4 insertions, 4 deletions
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<JSCallWalker> {
}
const auto& tableSegmentData = wasm.table.segments[0].data;
+ jsCallStartIndex =
+ wasm.table.segments[0].offset->cast<Const>()->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<Const>()->value.getInteger() +
- tableSegmentData.size();
+ jsCallStartIndex += tableSegmentData.size();
}
// Gather all function signatures used in call_indirect, because any of them