diff --git a/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp b/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp --- a/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp +++ b/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp @@ -48,9 +48,9 @@ ConstString("mmap"), eFunctionNameTypeFull, include_symbols, include_inlines, sc_list); const uint32_t count = sc_list.GetSize(); - if (count > 0) { + for (uint32_t i = 0; i < count; i++) { SymbolContext sc; - if (sc_list.GetContextAtIndex(0, sc)) { + if (sc_list.GetContextAtIndex(i, sc)) { const uint32_t range_scope = eSymbolContextFunction | eSymbolContextSymbol; const bool use_inline_block_range = false; @@ -112,10 +112,10 @@ LLDB_INVALID_ADDRESS); if (process->GetAddressByteSize() == 4) { if (allocated_addr == UINT32_MAX) - return false; + continue; } else if (process->GetAddressByteSize() == 8) { if (allocated_addr == UINT64_MAX) - return false; + continue; } return true; }