mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
Fix for index issue
https://discordapp.com/channels/539048679160676382/568904623151382546/604778928787161099 https://discordapp.com/channels/539048679160676382/567983892791951374/593854116992778263 5 org.qt-project.QtCore 0x0000000104efe2c2 qt_assert_x(char const*, char const*, char const*, int) + 80 6 libblackcore.0.9.2.dylib 0x0000000102ad79f1 BlackCore::Vatsim::CVatsimDataFileReader::parseVatsimFile(QNetworkReply*) + 13633 (qstringliteral.h:100)
This commit is contained in:
committed by
Mat Sutcliffe
parent
076aa9113e
commit
5b5e139d10
@@ -286,8 +286,8 @@ namespace BlackCore
|
||||
|
||||
bool ok;
|
||||
bool validPos = true;
|
||||
const double lat = clientPartsMap["latitude"].toDouble(&ok);
|
||||
QStringList posMsg;
|
||||
const double lat = clientPartsMap["latitude"].toDouble(&ok);
|
||||
if (!ok) { validPos = false; posMsg << QStringLiteral("latitude: '%1'").arg(clientPartsMap["latitude"]); }
|
||||
|
||||
const double lng = clientPartsMap["longitude"].toDouble(&ok);
|
||||
@@ -297,7 +297,7 @@ namespace BlackCore
|
||||
if (!ok) { validPos = false; posMsg << QStringLiteral("altitude: '%1'").arg(clientPartsMap["altitude"]); }
|
||||
CCoordinateGeodetic position = validPos ? CCoordinateGeodetic(lat, lng, alt) : CCoordinateGeodetic::null();
|
||||
|
||||
Q_ASSERT_X((validPos && posMsg.isEmpty()) || (!validPos && !posMsg.isEmpty()), Q_FUNC_INFO, "Inconsisten data");
|
||||
Q_ASSERT_X((validPos && posMsg.isEmpty()) || (!validPos && !posMsg.isEmpty()), Q_FUNC_INFO, "Inconsistent data");
|
||||
if (!posMsg.isEmpty())
|
||||
{
|
||||
// Only info not to flood lof with warning
|
||||
@@ -360,7 +360,7 @@ namespace BlackCore
|
||||
if (currentLine.contains("UPDATE"))
|
||||
{
|
||||
const QStringList updateParts = currentLine.replace(" ", "").split('=');
|
||||
if (updateParts.length() < 2) break;
|
||||
if (updateParts.length() < 2) { break; }
|
||||
const QString dts = updateParts.at(1).trimmed();
|
||||
updateTimestampFromFile = fromStringUtc(dts, "yyyyMMddHHmmss");
|
||||
const bool alreadyRead = (updateTimestampFromFile == this->getUpdateTimestamp());
|
||||
@@ -376,8 +376,8 @@ namespace BlackCore
|
||||
{
|
||||
// ident:hostname_or_IP:location:name:clients_connection_allowed:
|
||||
const QStringList fsdServerParts = currentLine.split(':');
|
||||
if (fsdServerParts.size() < 5) break;
|
||||
if (!fsdServerParts.at(4).trimmed().contains('1')) break; // allowed?
|
||||
if (fsdServerParts.size() < 5) { break; }
|
||||
if (!fsdServerParts.at(4).trimmed().contains('1')) { break; } // allowed?
|
||||
const QString description(fsdServerParts.at(2)); // part(3) could be added
|
||||
const CServer fsdServer(fsdServerParts.at(0), description, fsdServerParts.at(1), 6809,
|
||||
CUser("id", "real name", "email", "password"),
|
||||
@@ -390,8 +390,8 @@ namespace BlackCore
|
||||
{
|
||||
// hostname_or_IP:location:name:clients_connection_allowed:type_of_voice_server:
|
||||
const QStringList voiceServerParts = currentLine.split(':');
|
||||
if (voiceServerParts.size() < 3) break;
|
||||
if (!voiceServerParts.at(3).trimmed().contains('1')) break; // allowed?
|
||||
if (voiceServerParts.size() < 4) { break; }
|
||||
if (!voiceServerParts.at(3).trimmed().contains('1')) { break; } // allowed?
|
||||
const CServer voiceServer(voiceServerParts.at(1), voiceServerParts.at(2), voiceServerParts.at(0), -1,
|
||||
CUser(),
|
||||
CFsdSetup(), CVoiceSetup::vatsimStandard(),
|
||||
|
||||
Reference in New Issue
Block a user