浏览代码

LibWasm: Skip initializing active empty data sections

Ali Mohammad Pur 4 年之前
父节点
当前提交
d74eca78aa
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Userland/Libraries/LibWasm/AbstractMachine/AbstractMachine.cpp

+ 2 - 0
Userland/Libraries/LibWasm/AbstractMachine/AbstractMachine.cpp

@@ -286,6 +286,8 @@ InstantiationResult AbstractMachine::instantiate(Module const& module, Vector<Ex
                         };
                         return;
                     }
+                    if (data.init.is_empty())
+                        return;
                     auto address = main_module_instance.memories()[data.index.value()];
                     if (auto instance = m_store.get(address)) {
                         if (auto max = instance->type().limits().max(); max.has_value()) {