From 2cc9f8d7541b75b0240b7f3746c0ff5f05781295 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 1 Jun 2016 23:06:15 +0200 Subject: [PATCH] Fix to avoid termination ("assert") noticed during testing --- src/blackcore/vatsimdatafilereader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/blackcore/vatsimdatafilereader.cpp b/src/blackcore/vatsimdatafilereader.cpp index fbe6f45b1..35f8e31a5 100644 --- a/src/blackcore/vatsimdatafilereader.cpp +++ b/src/blackcore/vatsimdatafilereader.cpp @@ -407,12 +407,14 @@ namespace BlackCore const QMap CVatsimDataFileReader::clientPartsToMap(const QString ¤tLine, const QStringList &clientSectionAttributes) { - QStringList clientParts = currentLine.split(':'); QMap parts; + if (currentLine.isEmpty()) { return parts; } + const QStringList clientParts = currentLine.split(':'); for (int i = 0; i < clientSectionAttributes.size(); i++) { BLACK_VERIFY_X(i < clientSectionAttributes.size(), Q_FUNC_INFO, "Wrong section attribute size"); BLACK_VERIFY_X(i < clientParts.size(), Q_FUNC_INFO, "Wrong parts size"); + if (i < clientSectionAttributes.size() || i < clientParts.size()) { continue; } parts.insert(clientSectionAttributes.at(i).toLower(), clientParts.at(i)); } return parts;