diff --git a/src/plugins/debugger/debuggeritem.cpp b/src/plugins/debugger/debuggeritem.cpp index 0a92525beb3..b95a40527ba 100644 --- a/src/plugins/debugger/debuggeritem.cpp +++ b/src/plugins/debugger/debuggeritem.cpp @@ -104,7 +104,10 @@ DebuggerItem::DebuggerItem(const Store &data) && m_abis[0].osFlavor() == Abi::UnknownFlavor && m_abis[0].binaryFormat() == Abi::UnknownFormat; - if (m_version.isEmpty() || mightBeAPreQnxSeparateOSQnxDebugger) + bool needsReinitialization = m_version.isEmpty() && m_abis.isEmpty() + && m_engineType == NoEngineType; + + if (needsReinitialization || mightBeAPreQnxSeparateOSQnxDebugger) reinitializeFromFile(); }