diff options
| author | Markus Mittendrein <git@maxmitti.tk> | 2017-01-26 22:04:36 +0100 |
|---|---|---|
| committer | Markus Mittendrein <git@maxmitti.tk> | 2017-03-09 16:52:18 +0100 |
| commit | 80d437f552f60c7cf1d69a2b90f43a27030d04c8 (patch) | |
| tree | 1909e0897b9957184e95fd39323ecbd376b59903 | |
| parent | b83f40f6b47a574f55de3937a81efb353778e96c (diff) | |
| download | manager-80d437f552f60c7cf1d69a2b90f43a27030d04c8.tar.gz manager-80d437f552f60c7cf1d69a2b90f43a27030d04c8.zip | |
Make ClientInfo-Deserializing backwards compatible
| -rw-r--r-- | src/ClientInfo.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ClientInfo.hpp b/src/ClientInfo.hpp index c29ea40..e01b2a2 100644 --- a/src/ClientInfo.hpp +++ b/src/ClientInfo.hpp @@ -166,12 +166,15 @@ public: case Auto: break; case Clonk: { - if(parts.length() != 6) throw ConfigException("Cannot read corrupt ClientInfo with Clonk-ClientInterface: " + string.toStdString()); + if(parts.length() != 6 && parts.length() != 5) throw ConfigException("Cannot read corrupt ClientInfo with Clonk-ClientInterface: " + string.toStdString()); info.pcName = parts.at(1); info.CUID = parts.at(2).toInt(); info.nick = parts.at(3); info.activated = ConfigValueBase::getValue<bool>(parts.at(4)); - info.players = ConfigValueBase::getValue<QList<QString>>(parts.at(5)); + if(parts.length() > 5) + { + info.players = ConfigValueBase::getValue<QList<QString>>(parts.at(5)); + } break; } case IRC: |
