From: Marcus Eggenberger Date: Thu, 16 Oct 2008 23:22:02 +0000 (+0200) Subject: adding debuing output to find the source for that qUncompress / socket read issue X-Git-Tag: 0.3.1~164 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=f486fead15aa7f1558061eaa9e74f544316071b1 adding debuing output to find the source for that qUncompress / socket read issue --- diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index 0350ac65..014e4b35 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -966,6 +966,15 @@ bool SignalProxy::readDataFromDevice(QIODevice *dev, quint32 &blockSize, QVarian if(compressed) { QByteArray rawItem; in >> rawItem; + // debug check + int nbytes = rawItem.size(); + if (nbytes <= 4) { + const char *data = rawItem.constData(); + if (nbytes < 4 || (data[0]!=0 || data[1]!=0 || data[2]!=0 || data[3]!=0)) + qWarning() << "receieved corrupted compressed data:" + << blockSize << rawItem << rawItem.size() << dev; + } + // end rawItem = qUncompress(rawItem); QDataStream itemStream(&rawItem, QIODevice::ReadOnly);