Happy New Year!
[quassel.git] / src / core / ctcpparser.cpp
index 2afe993..fba3d13 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2014 by the Quassel Project                        *
+ *   Copyright (C) 2005-2015 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
@@ -313,7 +313,6 @@ QByteArray CtcpParser::pack(const QByteArray &ctcpTag, const QByteArray &message
 void CtcpParser::query(CoreNetwork *net, const QString &bufname, const QString &ctcpTag, const QString &message)
 {
     QList<QByteArray> params;
-    QList<QByteArray> newparams;
     params << net->serverEncode(bufname) << lowLevelQuote(pack(net->serverEncode(ctcpTag), net->userEncode(bufname, message)));
 
     static const char *splitter = " .,-!?";
@@ -329,9 +328,10 @@ void CtcpParser::query(CoreNetwork *net, const QString &bufname, const QString &
         }
         if (splitPos <= 0 || splitPos > maxSplitPos)
             splitPos = maxSplitPos;
+
+        params = params.mid(0, 1) <<  lowLevelQuote(pack(net->serverEncode(ctcpTag), net->userEncode(bufname, message.left(splitPos))));
     }
-    newparams << net->serverEncode(bufname) << lowLevelQuote(pack(net->serverEncode(ctcpTag), net->userEncode(bufname, message.left(splitPos))));
-    net->putCmd("PRIVMSG", newparams);
+    net->putCmd("PRIVMSG", params);
 
     if (splitPos < message.count())
         query(net, bufname, ctcpTag, message.mid(splitPos));