OSDN Git Service

avoid QByteArray resizing in QRingBuffer::ungetChar()
authorIvailo Monev <xakepa10@gmail.com>
Tue, 10 Aug 2021 18:52:47 +0000 (21:52 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Tue, 10 Aug 2021 18:52:47 +0000 (21:52 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/tools/qringbuffer_p.h

index 6d65d19..8a89163 100644 (file)
@@ -224,8 +224,7 @@ public:
     inline void ungetChar(char c) {
         --head;
         if (head < 0) {
-            buffers.prepend(QByteArray());
-            buffers[0].resize(QT_BUFFSIZE);
+            buffers.prepend(QByteArray(QT_BUFFSIZE, Qt::Uninitialized));
             head = QT_BUFFSIZE - 1;
             ++tailBuffer;
         }