X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fclientsyncer.cpp;h=6759973d38dc4861db0b7441dae3de69285e7465;hb=b6ed0204146ba56b5ee0d17182c6f378a0d30f04;hp=93d73bb6889d991a3133f0b1a068cca557c24781;hpb=cb1918d94b5d8ec9f05a192c96fab938782dabf5;p=quassel.git diff --git a/src/client/clientsyncer.cpp b/src/client/clientsyncer.cpp index 93d73bb6..6759973d 100644 --- a/src/client/clientsyncer.cpp +++ b/src/client/clientsyncer.cpp @@ -186,8 +186,10 @@ void ClientSyncer::coreSocketDisconnected() { void ClientSyncer::clientInitAck(const QVariantMap &msg) { // Core has accepted our version info and sent its own. Let's see if we accept it as well... - if(msg.contains("CoreBuild") && msg["CoreBuild"].toUInt() < 732 // legacy! - || !msg.contains("CoreBuild") && msg["ProtocolVersion"].toUInt() < Global::clientNeedsProtocol) { + uint ver = 0; + if(!msg.contains("ProtocolVersion") && msg["CoreBuild"].toUInt() >= 732) ver = 1; // legacy! + if(msg.contains("ProtocolVersion")) ver = msg["ProtocolVersion"].toUInt(); + if(ver < Global::clientNeedsProtocol) { emit connectionError(tr("The Quassel Core you are trying to connect to is too old!
" "Need at least core/client protocol v%1 to connect.").arg(Global::clientNeedsProtocol)); disconnectFromCore(); @@ -346,7 +348,8 @@ void ClientSyncer::ircUserRemoved(QObject *user) { } void ClientSyncer::checkSyncState() { - if(usersToSync.count() + channelsToSync.count() + netsToSync.count() == 0) { + // if(usersToSync.count() + channelsToSync.count() + netsToSync.count() == 0) { + if(netsToSync.isEmpty()) { // done syncing! /* qDebug() << "done";