summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/s2wasm.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/s2wasm.h b/src/s2wasm.h
index caf07f965..5fd59c674 100644
--- a/src/s2wasm.h
+++ b/src/s2wasm.h
@@ -1164,9 +1164,11 @@ class S2WasmBuilder {
if (wasm.functionsMap.count(name) == 0) {
std::cerr << "Unknown symbol: " << name << '\n';
if (!ignoreUnknownSymbols) abort();
+ *(relocation.data) = 0;
+ } else {
+ ensureFunctionIndex(name);
+ *(relocation.data) = functionIndexes[name] + relocation.offset;
}
- ensureFunctionIndex(name);
- *(relocation.data) = functionIndexes[name] + relocation.offset;
}
}
}