Prevent login error handler being incorrectly called (#2176)

In some situations, when the server disconnects the client during a login,
multiple dialogs will be shown. This is undesirable behavior, and hence
`loginError` should only be called when the client is actually connected
(`response.response_code() != Response::RespNotConnected`).
This commit is contained in:
Kevin Boxhoorn 2016-09-29 12:21:06 +10:00
parent a7a0ea23ca
commit 6825486776

View file

@ -152,7 +152,7 @@ void RemoteClient::loginResponse(const Response &response)
if (resp.missing_features_size() > 0 && settingsCache->getNotifyAboutUpdates())
emit notifyUserAboutUpdate();
} else {
} else if (response.response_code() != Response::RespNotConnected) {
QList<QString> missingFeatures;
if (resp.missing_features_size() > 0) {
for (int i = 0; i < resp.missing_features_size(); ++i)
@ -379,4 +379,4 @@ QString RemoteClient::getSrvClientID(const QString _hostname)
}
QString uniqueServerClientID = QCryptographicHash::hash(srvClientID.toUtf8(), QCryptographicHash::Sha1).toHex().right(15);
return uniqueServerClientID;
}
}