diff -ru quassel-0.7.2/src/core/ctcphandler.cpp quassel-0.7.2.n/src/core/ctcphandler.cpp --- quassel-0.7.2/src/core/ctcphandler.cpp 2011-03-24 14:31:54.000000000 +0100 +++ quassel-0.7.2.n/src/core/ctcphandler.cpp 2011-09-13 16:06:59.082468486 +0200 @@ -198,13 +198,10 @@ 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 << serverEncode(bufname) << quotedReply;