X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fctcpparser.cpp;h=b9dc2408f1b1df8e8bcd3a04131be86c7cf9bb3a;hp=f4177c6e4351616ab5aeeb10f52a31c8d71a15ef;hb=da215fcb9cd3096a3e223c87577d5d4ab8f8518b;hpb=5aefc9ba3d4d0891092bfa342ca1d970bdf7ad4f diff --git a/src/core/ctcpparser.cpp b/src/core/ctcpparser.cpp index f4177c6e..b9dc2408 100644 --- a/src/core/ctcpparser.cpp +++ b/src/core/ctcpparser.cpp @@ -250,13 +250,10 @@ void CtcpParser::packedReply(CoreNetwork *net, const QString &bufname, const QLi answerSize += replies.at(i).size(); } - QByteArray quotedReply(answerSize, 0); - int nextPos = 0; - QByteArray &reply = quotedReply; + QByteArray quotedReply; + quotedReply.reserve(answerSize); for(int i = 0; i < replies.count(); i++) { - reply = replies.at(i); - quotedReply.replace(nextPos, reply.size(), reply); - nextPos += reply.size(); + quotedReply.append(replies.at(i)); } params << net->serverEncode(bufname) << quotedReply;