diff options
Diffstat (limited to 'runtime/jit/debugger_interface.cc')
-rw-r--r-- | runtime/jit/debugger_interface.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/jit/debugger_interface.cc b/runtime/jit/debugger_interface.cc index 2f929bb919..d2339a0c24 100644 --- a/runtime/jit/debugger_interface.cc +++ b/runtime/jit/debugger_interface.cc @@ -651,7 +651,8 @@ Mutex* GetNativeDebugInfoLock() { void ForEachNativeDebugSymbol(std::function<void(const void*, size_t, const char*)> cb) { MutexLock mu(Thread::Current(), g_jit_debug_lock); using ElfRuntimeTypes = std::conditional<sizeof(void*) == 4, ElfTypes32, ElfTypes64>::type; - for (const JITCodeEntry* it = __jit_debug_descriptor.head_; it != nullptr; it = it->next_) { + const JITCodeEntry* end = __jit_debug_descriptor.zygote_head_entry_; + for (const JITCodeEntry* it = __jit_debug_descriptor.head_; it != end; it = it->next_) { ArrayRef<const uint8_t> buffer(it->symfile_addr_, it->symfile_size_); if (!buffer.empty()) { ElfDebugReader<ElfRuntimeTypes> reader(buffer); |