Fix BlendBench::unalignedBlendArgb32 test case
authorMiikka Heikkinen <miikka.heikkinen@digia.com>
Wed, 27 Apr 2011 10:58:50 +0000 (13:58 +0300)
committerOlivier Goffart <olivier.goffart@nokia.com>
Tue, 10 May 2011 10:54:50 +0000 (12:54 +0200)
The test case freed the wrong pointer, causing crash in Symbian devices.

Task-number: QTBUG-17489
Reviewed-by: Janne Koskinen
(cherry picked from commit 02bb8e4c5f4584f3c0a7ed16bcba20c7f43456cd)

tests/benchmarks/gui/image/blendbench/main.cpp

index a16fd5a..06c36e7 100644 (file)
@@ -208,9 +208,9 @@ void BlendBench::unalignedBlendArgb32()
 
     uchar *srcMemory = static_cast<uchar*>(qMallocAligned((dimension * dimension * sizeof(quint32)) + 16, 16));
     QFETCH(int, offset);
-    srcMemory += (offset * sizeof(quint32));
+    uchar *imageSrcMemory = srcMemory + (offset * sizeof(quint32));
 
-    QImage src(srcMemory, dimension, dimension, QImage::Format_ARGB32_Premultiplied);
+    QImage src(imageSrcMemory, dimension, dimension, QImage::Format_ARGB32_Premultiplied);
     src.fill(0x87654321);
 
     QPainter painter(&destination);