Issue 120072

Summary: [From Symphony] There is a memory leak in function SvXMLExportItemMapper::QueryXMLValue
Product: performance Reporter: ChaoHuang <chao.dev.h>
Component: codeAssignee: zhang jianfang <zhangjf>
Status: CLOSED FIXED QA Contact:
Severity: Normal    
Priority: P3 CC: liushenf, zhangjf
Version: AOO 3.4.0   
Target Milestone: 4.0.0   
Hardware: All   
OS: All   
Issue Type: DEFECT Latest Confirmation in: ---
Developer Difficulty: ---
Issue Depends on:    
Issue Blocks: 120975, 121366    
Attachments:
Description Flags
for file "main/sw/source/filter/xml/xmlexpit.cxx" zhangjf: review+

Description ChaoHuang 2012-06-25 02:50:39 UTC
Code snippet
-----------------------------------------------------------------
case RES_FRAMEDIR:
        {
            Any aAny;
            bOk = rItem.QueryValue( aAny );
            if( bOk )
            {
                const XMLPropertyHandler* pWritingModeHandler =
                    XMLPropertyHandlerFactory::CreatePropertyHandler(
                        XML_TYPE_TEXT_WRITING_MODE_WITH_DEFAULT );
                OUString sValue;
                bOk = pWritingModeHandler->exportXML( sValue, aAny,
                                                      rUnitConverter );
                if( bOk )
                    aOut.append( sValue );
            }
        }
        break;

The object pWritingModeHandler is created in function XMLPropertyHandlerFactory::CreatePropertyHandler on heap. But it will not be released. So it is a memory leak.
Comment 1 ChaoHuang 2012-06-25 02:57:58 UTC
Created attachment 78451 [details]
for file "main/sw/source/filter/xml/xmlexpit.cxx"
Comment 2 ChaoHuang 2012-06-25 02:58:41 UTC
Need to free pWritingModeHandler explicitly
Comment 3 zhang jianfang 2012-06-25 06:41:16 UTC
Comment on attachment 78451 [details]
for file "main/sw/source/filter/xml/xmlexpit.cxx"

I will review it
Comment 4 zhang jianfang 2012-06-25 07:03:44 UTC
Comment on attachment 78451 [details]
for file "main/sw/source/filter/xml/xmlexpit.cxx"

The fix works very well.
Comment 5 zhang jianfang 2012-06-25 07:05:43 UTC
Committed to 3.5 trunk by revision r1353406.
Comment 6 ChaoHuang 2012-10-17 08:14:06 UTC
Suggest to put it into AOO 3.5.0 release
Comment 7 Yan Ji 2012-11-30 04:47:04 UTC
Since last SVT(r1400866) shows there is no memory leak, so close this defect as resolved.