X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircparser.cpp;fp=src%2Fcore%2Fircparser.cpp;h=44b4b523c6a8041bb62228089712e152c0d077b3;hp=2e95fafbab8b66b0e8769103312ff99abfd72b34;hb=dccbef488a2299cf08146cdfc11933a8fe28a387;hpb=a0bcb6393bc23734c9df0283a3ddbe4ec63c2f11 diff --git a/src/core/ircparser.cpp b/src/core/ircparser.cpp index 2e95fafb..44b4b523 100644 --- a/src/core/ircparser.cpp +++ b/src/core/ircparser.cpp @@ -280,10 +280,13 @@ void IrcParser::processNetworkIncoming(NetworkDataEvent *e) case EventManager::IrcEventAway: { + // Update hostmask info first. This will create the nick if it doesn't exist, e.g. + // away-notify data being sent before JOIN messages. + net->updateNickFromMask(prefix); + // Separate nick in order to separate server and user decoding QString nick = nickFromMask(prefix); decParams << nick; decParams << (params.count() >= 1 ? net->userDecode(nick, params.at(0)) : QString()); - net->updateNickFromMask(prefix); } break;