Index: sources/device/DeviceView.cpp =================================================================== diff -u -r3f24acee28d26034c018241f9beb35fb4887c143 -rbabe585dd9603621275742b07135c0fd4181802f --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 3f24acee28d26034c018241f9beb35fb4887c143) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision babe585dd9603621275742b07135c0fd4181802f) @@ -352,8 +352,8 @@ // the Freq, Rate units QString mSSID; -const QString mFREQ_Unit = " MHz"; -const QString mRATE_Unit = " Mbit/s"; + const QString mFREQ_Unit = " MHz"; + const QString mRATE_Unit = " Mbit/s"; // Removing the units once from the result to accelerate parsing. (will be added when done) mResult.remove(mFREQ_Unit); mResult.remove(mRATE_Unit); @@ -553,18 +553,19 @@ QString mResult = vResult; QStringList fields = mResult.split(','); - if (fields.size() < eCount) + if (fields.size() < eCount) { + status (tr("The WiFi info response error")); + LOG_DEBUG(QStringLiteral("The WiFi info response length is not correct [%1 of %2]").arg(len).arg(eCount)); return; + } if (! fields[eSSID].trimmed().isEmpty()) { ssid(fields[eSSID].trimmed()); ipAddress(fields[eIPADDRESS].trimmed()); subnetMask(fields[eSUBNETMASK].trimmed()); gateway(fields[eGATEWAY].trimmed()); QStringList dnsList = fields.mid(eDNS); - for (QString& s : dnsList) - s = s.trimmed(); - dns(dnsList.join('\n')); + dns(dnsList.trimmed().join('\n')); } else { ssid("");