diff options
| -rw-r--r-- | src/crsm.cpp | 9 |
1 files 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); + } } } |
