Skip to content

Commit d749021

Browse files
committed
Simplify Wasmtime
Signed-off-by: Takeshi Yoneda <[email protected]>
1 parent cefe656 commit d749021

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/wasmtime/wasmtime.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ bool Wasmtime::load(const std::string &code, bool allow_precompiled) {
115115
store_ = wasm_store_new(engine());
116116

117117
if (!common::BytecodeUtil::checkWasmHeader(code)) {
118+
fail(FailState::UnableToInitializeCode, "Failed to parse corrupted Wasm module");
118119
return false;
119120
}
120121

@@ -124,17 +125,15 @@ bool Wasmtime::load(const std::string &code, bool allow_precompiled) {
124125
return false;
125126
};
126127

128+
WasmByteVec source_vec;
127129
if (stripped_vec.empty()) {
128130
// Use the original bytecode.
129-
WasmByteVec source_vec;
130131
wasm_byte_vec_new(source_vec.get(), code.size(), code.data());
131-
module_ = wasm_module_new(store_.get(), source_vec.get());
132132
} else {
133133
// Othewise pass the stripped source code.
134-
WasmByteVec stripped;
135-
wasm_byte_vec_new(stripped.get(), code.size(), code.data());
136-
module_ = wasm_module_new(store_.get(), stripped.get());
134+
wasm_byte_vec_new(source_vec.get(), stripped_vec.size(), stripped_vec.data());
137135
}
136+
module_ = wasm_module_new(store_.get(), source_vec.get());
138137

139138
if (module_) {
140139
shared_module_ = wasm_module_share(module_.get());

0 commit comments

Comments
 (0)