Author: hdu Date: Thu Feb 20 12:29:44 2014 New Revision: 1570167 URL: http://svn.apache.org/r1570167 Log: #i124269# fix memory leak in drawinglayer's TextLayouterDevice::getTextArray()
Modified: openoffice/trunk/main/drawinglayer/source/primitive2d/textlayoutdevice.cxx Modified: openoffice/trunk/main/drawinglayer/source/primitive2d/textlayoutdevice.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/drawinglayer/source/primitive2d/textlayoutdevice.cxx?rev=1570167&r1=1570166&r2=1570167&view=diff ============================================================================== --- openoffice/trunk/main/drawinglayer/source/primitive2d/textlayoutdevice.cxx (original) +++ openoffice/trunk/main/drawinglayer/source/primitive2d/textlayoutdevice.cxx Thu Feb 20 12:29:44 2014 @@ -342,12 +342,12 @@ namespace drawinglayer if(nTextLength) { aRetval.reserve(nTextLength); - sal_Int32* pArray = new sal_Int32[nTextLength]; - mrDevice.GetTextArray(rText, pArray, nIndex, nLength); + ::std::vector<sal_Int32> aDXArray( nTextLength); + mrDevice.GetTextArray(rText, &aDXArray[0], nIndex, nLength); for(sal_uInt32 a(0); a < nTextLength; a++) { - aRetval.push_back(pArray[a]); + aRetval.push_back(aDXArray[a]); } }