diff --git a/src/plugins/mcusupport/mcupackage.cpp b/src/plugins/mcusupport/mcupackage.cpp index f7f29ba4565..2b03a696c19 100644 --- a/src/plugins/mcusupport/mcupackage.cpp +++ b/src/plugins/mcusupport/mcupackage.cpp @@ -221,6 +221,12 @@ QString McuPackage::statusText() const bool McuPackage::writeToSettings() const { + if (m_settingsKey.isEmpty()) { + // Writing with an empty settings key will result in multiple packages writing their value + // in the same key "Package_", with the suffix missing, overwriting each other. + return false; + } + return settingsHandler->write(m_settingsKey, m_path, m_defaultPath); }