vcl/source/gdi/impvect.cxx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-)
New commits: commit 797ae3d3431ac497d71676f6124010777377e794 Author: Stephan Bergmann <sberg...@redhat.com> Date: Tue Jan 23 12:21:29 2018 +0100 Make ImplColorSet default ctor zero-initialize all members ...allowing to simplify creating the pColorSet array (which might want to be improved even further, turning it into a unique_ptr or vector) Change-Id: Ic05bd987057a0844885ccfc6ca52700770a27282 Reviewed-on: https://gerrit.libreoffice.org/48401 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Stephan Bergmann <sberg...@redhat.com> diff --git a/vcl/source/gdi/impvect.cxx b/vcl/source/gdi/impvect.cxx index 841f1895a970..b94886a841b1 100644 --- a/vcl/source/gdi/impvect.cxx +++ b/vcl/source/gdi/impvect.cxx @@ -95,8 +95,8 @@ static const ChainMove aImplMoveOuter[ 8 ] = { struct ImplColorSet { BitmapColor maColor; - sal_uInt16 mnIndex; - bool mbSet; + sal_uInt16 mnIndex = 0; + bool mbSet = false; }; extern "C" int ImplColorSetCmpFnc( const void* p1, const void* p2 ) @@ -644,9 +644,8 @@ bool ImplVectorize( const Bitmap& rColorBmp, GDIMetaFile& rMtf, const long nHeight = pRAcc->Height(); const sal_uInt16 nColorCount = pRAcc->GetPaletteEntryCount(); sal_uInt16 n; - ImplColorSet* pColorSet = reinterpret_cast<ImplColorSet*>(new sal_uInt8[ 256 * sizeof( ImplColorSet ) ]); + ImplColorSet* pColorSet = new ImplColorSet[ 256 ]; - memset( pColorSet, 0, 256 * sizeof( ImplColorSet ) ); rMtf.Clear(); // get used palette colors and sort them from light to dark colors @@ -703,7 +702,7 @@ bool ImplVectorize( const Bitmap& rColorBmp, GDIMetaFile& rMtf, VECT_PROGRESS( pProgress, FRound( fPercent += fPercentStep_2 ) ); } - delete[] reinterpret_cast<sal_uInt8*>(pColorSet); + delete[] pColorSet; if( rMtf.GetActionSize() ) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits