From 5c32234ac93cad1c402edbf05dff363f5cbdc7c3 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Thu, 8 Sep 2016 20:37:48 +0200 Subject: Handle multiline DCC-messages correctly --- src/crsm.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/crsm.cpp b/src/crsm.cpp index 1396da6..7f9bfbd 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -643,10 +643,13 @@ void CRSM::newDCCData() { QTcpSocket* socket = (QTcpSocket*)sender(); const DCCConnection& dccConnection = dccSocketConnections[socket]; - QString message = QString::fromUtf8(socket->readLine()).trimmed(); - if(message.length() > 0) + while(socket->bytesAvailable() > 0) { - handleIrcMessage(dccConnection.client, message, connection->nickName(), true, false); + QString message = QString::fromUtf8(socket->readLine()).trimmed(); + if(message.length() > 0) + { + handleIrcMessage(dccConnection.client, message, connection->nickName(), true, false); + } } } -- cgit v1.2.3-54-g00ecf