Details
Description
In Qt 4.6.0, the QByteArray returned by qUncompress is not necessarily 0-terminated on Mac OS X.
#include <QtCore> int main(int argc, char* argv[]) { QCoreApplication app(argc, argv); QByteArray input("TestString"); /*qDebug() << "Input termination " << (int)*(input.data() + input.size()); QByteArray output = qUncompress(qCompress(input)); qDebug() << "Output termination" << (int)*(output.data() + output.size());*/ QByteArray output = qCompress(input); qDebug() << qstrlen(output.data()) << output.size(); output = qUncompress(output); qDebug() << qstrlen(output.data()) << output.size(); }
This is a regression from Qt 4.5.3 and broke with the change e2411ebd04bf9a55e6e3b24cc7886e597521d473
Attachments
Issue Links
- is required for
-
QTBUG-7189 [Regression] qUncompress returns QByteArray without null termination
- Closed