X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fircserverhandler.cpp;h=a5e09d5dcdf7d1be2a37215f73117bc1dae14cbe;hp=6780147a99ce9d61b4da26b76f6cef6ecfd91179;hb=7b645ac74dc0d272dcf70f16b4dfd5a294f95ba7;hpb=e2aa07398950ba83b47d1772eb8fb23bc8fdd931;ds=sidebyside diff --git a/src/core/ircserverhandler.cpp b/src/core/ircserverhandler.cpp index 6780147a..a5e09d5d 100644 --- a/src/core/ircserverhandler.cpp +++ b/src/core/ircserverhandler.cpp @@ -311,13 +311,15 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList params) { } } } else { - Q_ASSERT(isChannelName(target)); // should be channel! - QStringList messages = server->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, target, bufferDecode(target, params[1])); - foreach(QString message, messages) { - if(!message.isEmpty()) { - emit displayMsg(Message::Plain, target, message, prefix); - } + // so it's probably a channel.. + if(!isChannelName(target)) { + qWarning() << "received PRIVMSG with target" << target << "which is neither us nor a channel!"; + return; } + + QStringList messages = server->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, target, bufferDecode(target, params[1])); + foreach(QString message, messages) + emit displayMsg(Message::Plain, target, message, prefix); } }