diff options
-rw-r--r-- | src/libs/installer/settings.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libs/installer/settings.cpp b/src/libs/installer/settings.cpp index d2acb2b8a..4acd2026a 100644 --- a/src/libs/installer/settings.cpp +++ b/src/libs/installer/settings.cpp @@ -231,6 +231,11 @@ Settings Settings::fromFileAndPrefix(const QString &path, const QString &prefix) .arg(reader.errorString()).arg(reader.lineNumber()).arg(reader.columnNumber())); } + if (s.d->m_data.value(scName).isNull()) + throw Error(QString::fromLatin1("Missing or empty <Name> tag in %1.").arg(file.fileName())); + if (s.d->m_data.value(scVersion).isNull()) + throw Error(QString::fromLatin1("Missing or empty <Version> tag in %1.").arg(file.fileName())); + // Add some possible missing values if (!s.d->m_data.contains(scIcon)) s.d->m_data.insert(scIcon, QLatin1String(":/installer")); |