closing BR #57 - handle empty messages properly
authorMarcus Eggenberger <egs@quassel-irc.org>
Sun, 20 Jan 2008 23:30:39 +0000 (23:30 +0000)
committerMarcus Eggenberger <egs@quassel-irc.org>
Sun, 20 Jan 2008 23:30:39 +0000 (23:30 +0000)
src/core/ircserverhandler.cpp
version.inc

index 6780147..a5e09d5 100644 (file)
@@ -311,13 +311,15 @@ void IrcServerHandler::handlePrivmsg(QString prefix, QList<QByteArray> 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);
   }
 
 }
index 2856929..de9c9e7 100644 (file)
@@ -4,8 +4,8 @@
 { using namespace Global;
 
   quasselVersion = "0.2.0-pre";
-  quasselDate = "2008-01-20";
-  quasselBuild = 365;
+  quasselDate = "2008-01-21";
+  quasselBuild = 366;
 
   //! Minimum client build number the core needs
   clientBuildNeeded = 358;