Index: src/wasm/wasm-debug.cc |
diff --git a/src/wasm/wasm-debug.cc b/src/wasm/wasm-debug.cc |
index bb9bb07c06e418855c9abe983b29c6e24d0332b3..3b372e042ba1ba9ca8d223e604637439ff850c3e 100644 |
--- a/src/wasm/wasm-debug.cc |
+++ b/src/wasm/wasm-debug.cc |
@@ -34,16 +34,15 @@ class InterpreterHandle { |
: instance_(debug_info->wasm_instance()->compiled_module()->module()), |
interpreter_(GetBytesEnv(&instance_, debug_info), &allocator_), |
isolate_(isolate) { |
- Handle<JSArrayBuffer> mem_buffer = |
- handle(debug_info->wasm_instance()->memory_buffer(), isolate); |
- if (mem_buffer->IsUndefined(isolate)) { |
- DCHECK_EQ(0, instance_.module->min_mem_pages); |
- instance_.mem_start = nullptr; |
- instance_.mem_size = 0; |
- } else { |
+ if (debug_info->wasm_instance()->has_memory_buffer()) { |
+ JSArrayBuffer *mem_buffer = debug_info->wasm_instance()->memory_buffer(); |
instance_.mem_start = |
reinterpret_cast<byte *>(mem_buffer->backing_store()); |
titzer
2017/01/16 13:55:27
byte* instead of byte *
(I guess clang-format is
Clemens Hammacher
2017/01/16 18:51:30
Fixed with http://crrev.com/2635003002 and http://
|
CHECK(mem_buffer->byte_length()->ToUint32(&instance_.mem_size)); |
+ } else { |
+ DCHECK_EQ(0, instance_.module->min_mem_pages); |
+ instance_.mem_start = nullptr; |
+ instance_.mem_size = 0; |
} |
} |