pass the buffer size to QByteArray constructor in qt_prettyDebug() function

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-11-02 00:33:07 +02:00
parent 296bac0dcf
commit c959f9236f

View file

@ -74,14 +74,17 @@ static inline QByteArray qt_prettyDebug(const char *data, int len, int maxSize)
char c = data[i];
if (isprint(int(uchar(c)))) {
out += c;
} else switch (c) {
case '\n': out += "\\n"; break;
case '\r': out += "\\r"; break;
case '\t': out += "\\t"; break;
default:
QSTACKARRAY(char, buf, 5);
::snprintf(buf, sizeof(buf), "\\%3o", c);
out += QByteArray(buf);
} else {
switch (c) {
case '\n': out += "\\n"; break;
case '\r': out += "\\r"; break;
case '\t': out += "\\t"; break;
default: {
QSTACKARRAY(char, snprintfbuf, 5);
::snprintf(snprintfbuf, sizeof(snprintfbuf), "\\%3o", c);
out += QByteArray(snprintfbuf, sizeof(snprintfbuf) - 1);
}
}
}
}