X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=0fa0372f315e94f1d4e78c4f77fd7f60bfa6d991;hp=dab5882dc3f124fc6f8d9ad80e278b663cab62b2;hb=b30780406eabbcfdc313721e961ef063ab06c8d4;hpb=70706ff642683d03ff091cab25d984ec7d9612de diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index dab5882d..0fa0372f 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -257,30 +257,29 @@ void IrcServerHandler::handlePing(QString prefix, QStringList params) { void IrcServerHandler::handlePrivmsg(QString prefix, QStringList params) { networkInfo()->updateNickFromMask(prefix); - Q_ASSERT(params.count() >= 2); if(params.count()<2) - emit displayMsg(Message::Plain, params[0], "", prefix); - else { - // it's possible to pack multiple privmsgs into one param using ctcp - QStringList messages = server->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, params[0], params[1]); - - // are we the target or is it a channel? - if(networkInfo()->isMyNick(params[0])) { - foreach(QString message, messages) { - if(!message.isEmpty()) { - emit displayMsg(Message::Plain, "", message, prefix, Message::PrivMsg); - } + params << QString(""); + + // it's possible to pack multiple privmsgs into one param using ctcp + QStringList messages = server->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, params[0], params[1]); + + // are we the target or is it a channel? + if(networkInfo()->isMyNick(params[0])) { + foreach(QString message, messages) { + if(!message.isEmpty()) { + emit displayMsg(Message::Plain, "", message, prefix, Message::PrivMsg); } - - } else { - Q_ASSERT(isChannelName(params[0])); // should be channel! - foreach(QString message, messages) { - if(!message.isEmpty()) { - emit displayMsg(Message::Plain, params[0], message, prefix); - } + } + + } else { + Q_ASSERT(isChannelName(params[0])); // should be channel! + foreach(QString message, messages) { + if(!message.isEmpty()) { + emit displayMsg(Message::Plain, params[0], message, prefix); } } } + } void IrcServerHandler::handleQuit(QString prefix, QStringList params) {