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


Reply via email to