Small optimization
authorManuel Nickschas <sputnick@quassel-irc.org>
Mon, 22 Sep 2014 20:31:06 +0000 (22:31 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Mon, 22 Sep 2014 20:33:14 +0000 (22:33 +0200)
No need to copy the list around.

src/core/ctcpparser.cpp

index db285a6..33845f6 100644 (file)
@@ -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,8 +328,8 @@ void CtcpParser::query(CoreNetwork *net, const QString &bufname, const QString &
         }
         if (splitPos <= 0 || splitPos > maxSplitPos)
             splitPos = maxSplitPos;
-       newparams << net->serverEncode(bufname) << lowLevelQuote(pack(net->serverEncode(ctcpTag), net->userEncode(bufname, message.left(splitPos))));
-        params = newparams;
+
+        params = params.mid(0, 1) <<  lowLevelQuote(pack(net->serverEncode(ctcpTag), net->userEncode(bufname, message.left(splitPos))));
     }
     net->putCmd("PRIVMSG", params);