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]);
}
}