From 32ce9ed6e1625ccd5cb07522ed0b817207d8ad93 Mon Sep 17 00:00:00 2001
From: hjk <hjk121@nokiamail.com>
Date: Mon, 6 May 2013 13:35:47 +0200
Subject: [PATCH] Debugger: Fix display of multiple locations with LLDB

Change-Id: Ia08da65a892f84b5965c78f48e4b4cb735569dfc
Reviewed-by: hjk <hjk121@nokiamail.com>
---
 src/plugins/debugger/lldb/lldbengine.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp
index e5273c62453..d105fa35912 100644
--- a/src/plugins/debugger/lldb/lldbengine.cpp
+++ b/src/plugins/debugger/lldb/lldbengine.cpp
@@ -429,9 +429,9 @@ void LldbEngine::updateBreakpointData(const GdbMi &bkpt, bool added)
         const int numChild = locations.children().size();
         if (numChild > 1) {
             foreach (const GdbMi &location, locations.children()) {
+                const int locid = location["locid"].data().toUShort();
                 BreakpointResponse sub;
-                sub.id = BreakpointResponseId(rid.majorPart(),
-                    location["subid"].data().toUShort());
+                sub.id = BreakpointResponseId(rid.majorPart(), locid);
                 sub.type = response.type;
                 sub.address = location["addr"].toAddress();
                 sub.functionName = QString::fromUtf8(location["func"].data());
-- 
GitLab