X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresessioneventprocessor.cpp;h=ee66717e7efb7dd608863058a0709ec95c90e7e2;hp=fa5fc36131d56b7d1b0b1b3c2c8778d133a2370e;hb=156f88b0a12dd2fb65a78c3ce088ce6ba57feafe;hpb=0063256bd1892d2bf3edc9acc597e9ab90152148 diff --git a/src/core/coresessioneventprocessor.cpp b/src/core/coresessioneventprocessor.cpp index fa5fc361..ee66717e 100644 --- a/src/core/coresessioneventprocessor.cpp +++ b/src/core/coresessioneventprocessor.cpp @@ -174,6 +174,10 @@ void CoreSessionEventProcessor::processIrcEventCap(IrcEvent *e) capListFinished = true; availableCaps = e->params().at(2).split(' '); } + // Sort capabilities before requesting for consistency among networks. This may avoid + // unexpected cases when some networks offer capabilities in a different order than + // others. It also looks nicer in logs. Not required. + availableCaps.sort(); // Store what capabilities are available QString availableCapName, availableCapValue; for (int i = 0; i < availableCaps.count(); ++i) {