summaryrefslogtreecommitdiff
path: root/src/wasm-linker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-linker.cpp')
-rw-r--r--src/wasm-linker.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/wasm-linker.cpp b/src/wasm-linker.cpp
index d6c0edb4a..1ec2defc9 100644
--- a/src/wasm-linker.cpp
+++ b/src/wasm-linker.cpp
@@ -384,6 +384,7 @@ void Linker::makeDynCallThunks() {
Function* Linker::getImportThunk(Name name, const FunctionType* funcType) {
Name thunkName = std::string("__importThunk_") + name.c_str();
if (Function* thunk = out.wasm.checkFunction(thunkName)) return thunk;
+ ensureImport(name, getSig(funcType));
wasm::Builder wasmBuilder(out.wasm);
std::vector<NameType> params;
Index p = 0;
@@ -396,6 +397,5 @@ Function* Linker::getImportThunk(Name name, const FunctionType* funcType) {
Expression* call = wasmBuilder.makeCallImport(name, args);
f->body = call;
out.wasm.addFunction(f);
- ensureImport(name, getSig(funcType));
return f;
}