| Index: src/wasm/module-decoder.cc
|
| diff --git a/src/wasm/module-decoder.cc b/src/wasm/module-decoder.cc
|
| index d99029517e0584752a155c54bddfbe4800bd7ce6..cd82478ae7461edf52e365d21a53a39a1c498fa4 100644
|
| --- a/src/wasm/module-decoder.cc
|
| +++ b/src/wasm/module-decoder.cc
|
| @@ -479,8 +479,10 @@ class ModuleDecoder : public Decoder {
|
| // Decodes a single global entry inside a module starting at {pc_}.
|
| void DecodeGlobalInModule(WasmGlobal* global) {
|
| global->name_offset = consume_string(&global->name_length, false);
|
| - DCHECK(unibrow::Utf8::Validate(start_ + global->name_offset,
|
| - global->name_length));
|
| + if(!unibrow::Utf8::Validate(start_ + global->name_offset,
|
| + global->name_length)) {
|
| + error("global name is not valid utf8");
|
| + }
|
| global->type = mem_type();
|
| global->offset = 0;
|
| global->exported = consume_u8("exported") != 0;
|
|
|