File tree Expand file tree Collapse file tree 1 file changed +4
-5
lines changed
Expand file tree Collapse file tree 1 file changed +4
-5
lines changed Original file line number Diff line number Diff 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 ());
You can’t perform that action at this time.
0 commit comments