Fix 512 byte limit protection
authorManuel Nickschas <sputnick@quassel-irc.org>
Thu, 14 May 2009 22:14:58 +0000 (00:14 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Thu, 14 May 2009 22:14:58 +0000 (00:14 +0200)
Fixes #685.

src/core/userinputhandler.cpp

index 1cac5aa..0ae51b4 100644 (file)
@@ -392,7 +392,7 @@ void UserInputHandler::defaultHandler(QString cmd, const BufferInfo &bufferInfo,
 
 void UserInputHandler::putPrivmsg(const QByteArray &target, const QByteArray &message) {
   static const char *cmd = "PRIVMSG";
-  int overrun = lastParamOverrun(cmd, QList<QByteArray>() << message);
+  int overrun = lastParamOverrun(cmd, QList<QByteArray>() << target << message);
   if(overrun) {
     static const char *splitter = " .,-";
     int maxSplitPos = message.count() - overrun;
@@ -440,7 +440,6 @@ int UserInputHandler::lastParamOverrun(const QString &cmd, const QList<QByteArra
   }
 }
 
-
 void UserInputHandler::timerEvent(QTimerEvent *event) {
   if(!_delayedCommands.contains(event->timerId())) {
     QObject::timerEvent(event);