[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [krita/rempt/impex-refactoring] libs/image/tiles3/swap: Use QScopedArrayPointer to make sure array g
From:       Frederik Gladhorn <gladhorn () kde ! org>
Date:       2016-11-05 14:52:03
Message-ID: E1c32KB-0001CD-4x () code ! kde ! org
[Download RAW message or body]

Git commit 4d1abba271cdf373e5004aa50915267aea52f363 by Frederik Gladhorn.
Committed on 05/11/2016 at 14:46.
Pushed by gladhorn into branch 'rempt/impex-refactoring'.

Use QScopedArrayPointer to make sure array gets deleted

M  +3    -5    libs/image/tiles3/swap/kis_legacy_tile_compressor.cpp

http://commits.kde.org/krita/4d1abba271cdf373e5004aa50915267aea52f363

diff --git a/libs/image/tiles3/swap/kis_legacy_tile_compressor.cpp \
b/libs/image/tiles3/swap/kis_legacy_tile_compressor.cpp index 2fae3a3..5370fc3 100644
--- a/libs/image/tiles3/swap/kis_legacy_tile_compressor.cpp
+++ b/libs/image/tiles3/swap/kis_legacy_tile_compressor.cpp
@@ -35,22 +35,20 @@ bool KisLegacyTileCompressor::writeTile(KisTileSP tile, \
KisPaintDeviceWriter &st  const qint32 tileDataSize = \
TILE_DATA_SIZE(tile->pixelSize());  
     const qint32 bufferSize = maxHeaderLength() + 1;
-    quint8 *headerBuffer = new quint8[bufferSize];
+    QScopedArrayPointer<quint8> headerBuffer(new quint8[bufferSize]);
 
-    bool retval = writeHeader(tile, headerBuffer);
+    bool retval = writeHeader(tile, headerBuffer.data());
     Q_ASSERT(retval);  // currently the code returns true unconditionally
     if (!retval) {
         return false;
     }
 
-    store.write((char *)headerBuffer, strlen((char *)headerBuffer));
+    store.write((char *)headerBuffer.data(), strlen((char *)headerBuffer.data()));
 
     tile->lockForRead();
     retval = store.write((char *)tile->data(), tileDataSize);
     tile->unlock();
 
-    delete[] headerBuffer;
-
     return retval;
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic