diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index c47e728fdf716..89731f798deda 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -1292,17 +1292,12 @@ bool Process::HasAssignedIndexIDToThread(uint64_t thread_id) { } uint32_t Process::AssignIndexIDToThread(uint64_t thread_id) { - uint32_t result = 0; - std::map::iterator iterator = - m_thread_id_to_index_id_map.find(thread_id); - if (iterator == m_thread_id_to_index_id_map.end()) { - result = ++m_thread_index_id; - m_thread_id_to_index_id_map[thread_id] = result; - } else { - result = iterator->second; - } + auto [iterator, inserted] = + m_thread_id_to_index_id_map.try_emplace(thread_id, m_thread_index_id + 1); + if (inserted) + ++m_thread_index_id; - return result; + return iterator->second; } StateType Process::GetState() {