summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/debuggeritemmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/debugger/debuggeritemmanager.cpp')
-rw-r--r--src/plugins/debugger/debuggeritemmanager.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/plugins/debugger/debuggeritemmanager.cpp b/src/plugins/debugger/debuggeritemmanager.cpp
index 05a6b428ea..52c1453e37 100644
--- a/src/plugins/debugger/debuggeritemmanager.cpp
+++ b/src/plugins/debugger/debuggeritemmanager.cpp
@@ -378,18 +378,15 @@ void DebuggerItemManager::saveDebuggers()
QVariant DebuggerItemManager::registerDebugger(const DebuggerItem &item)
{
- // Force addition when Id is set.
- if (item.id().isValid())
- return addDebugger(item);
-
- // Otherwise, try re-using existing item first.
+ // Try re-using existing item first.
foreach (const DebuggerItem &d, m_debuggers) {
if (d.command() == item.command()
&& d.isAutoDetected() == item.isAutoDetected()
&& d.engineType() == item.engineType()
&& d.displayName() == item.displayName()
- && d.abis() == item.abis())
+ && d.abis() == item.abis()) {
return d.id();
+ }
}
// Nothing suitable. Create a new id and add the item.