summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-08-28 10:18:57 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2021-08-30 14:05:49 +0200
commitda35f7f3137439b6138d7919111dbaeee0d0b327 (patch)
tree92eb184787367ef598b4638d68d02fa3298f0940 /vcl
parent436c53773db383d74a45ea8defa874532b5fda64 (diff)
ofz: MemorySanitizer: use-of-uninitialized-value
Change-Id: Id3acc87a697a61bcf3794745846071bc99fc8d8b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121157 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/filter/ipsd/ipsd.cxx8
1 files changed, 4 insertions, 4 deletions
diff --git a/vcl/source/filter/ipsd/ipsd.cxx b/vcl/source/filter/ipsd/ipsd.cxx
index 623a2b14a84e..4c12770275fe 100644
--- a/vcl/source/filter/ipsd/ipsd.cxx
+++ b/vcl/source/filter/ipsd/ipsd.cxx
@@ -616,7 +616,7 @@ bool PSDReader::ImplReadBody()
if (mpFileHeader->nMode == PSD_CMYK && m_rPSD.good())
{
sal_uInt32 nBlack, nBlackMax = 0;
- std::unique_ptr<sal_uInt8[]> pBlack(new sal_uInt8[ mpFileHeader->nRows * mpFileHeader->nColumns ]);
+ std::vector<sal_uInt8> aBlack(mpFileHeader->nRows * mpFileHeader->nColumns, 0);
nY = 0;
while (nY < mpFileHeader->nRows && m_rPSD.good())
{
@@ -645,7 +645,7 @@ bool PSDReader::ImplReadBody()
nBlack = mpBitmap->GetPixel( nY, nX ).GetBlue() + nDat;
if ( nBlack > nBlackMax )
nBlackMax = nBlack;
- pBlack[ nX + nY * mpFileHeader->nColumns ] = nDat ^ 0xff;
+ aBlack[ nX + nY * mpFileHeader->nColumns ] = nDat ^ 0xff;
if ( ++nX == mpFileHeader->nColumns )
{
nX = 0;
@@ -672,7 +672,7 @@ bool PSDReader::ImplReadBody()
nBlack = mpBitmap->GetPixel( nY, nX ).GetBlue() + nDat;
if ( nBlack > nBlackMax )
nBlackMax = nBlack;
- pBlack[ nX + nY * mpFileHeader->nColumns ] = nDat ^ 0xff;
+ aBlack[ nX + nY * mpFileHeader->nColumns ] = nDat ^ 0xff;
if ( ++nX == mpFileHeader->nColumns )
{
nX = 0;
@@ -688,7 +688,7 @@ bool PSDReader::ImplReadBody()
{
for ( nX = 0; nX < mpFileHeader->nColumns; nX++ )
{
- sal_Int32 nDAT = pBlack[ nX + nY * mpFileHeader->nColumns ] * ( nBlackMax - 256 ) / 0x1ff;
+ sal_Int32 nDAT = aBlack[ nX + nY * mpFileHeader->nColumns ] * ( nBlackMax - 256 ) / 0x1ff;
aBitmapColor = mpBitmap->GetPixel( nY, nX );
sal_uInt8 cR = static_cast<sal_uInt8>(MinMax( aBitmapColor.GetRed() - nDAT, 0, 255L ));