[Libreoffice-commits] core.git: xmloff/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Dec 20 08:37:30 UTC 2018


 xmloff/source/chart/SchXMLExport.cxx |   17 +++++------------
 xmloff/source/style/xmlexppr.cxx     |    8 +++-----
 2 files changed, 8 insertions(+), 17 deletions(-)

New commits:
commit 009108aa53896ccd3a2bad4380654d22f7c2206f
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Dec 19 11:01:26 2018 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Thu Dec 20 09:37:03 2018 +0100

    use unique_ptr in xmloff
    
    Change-Id: I98fc0630308e51fcc5eb0224af77881eebf0ff0f
    Reviewed-on: https://gerrit.libreoffice.org/65443
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/xmloff/source/chart/SchXMLExport.cxx b/xmloff/source/chart/SchXMLExport.cxx
index 8a8e94265dc1..1e59110e84b8 100644
--- a/xmloff/source/chart/SchXMLExport.cxx
+++ b/xmloff/source/chart/SchXMLExport.cxx
@@ -2260,7 +2260,7 @@ void SchXMLExportHelper_Impl::exportAxis(
     bool bExportContent )
 {
     std::vector< XMLPropertyState > aPropertyStates;
-    SvXMLElementExport* pAxis = nullptr;
+    std::unique_ptr<SvXMLElementExport> pAxis;
 
     // get property states for autostyles
     if( rAxisProps.is() && mxExpPropMapper.is() )
@@ -2287,7 +2287,7 @@ void SchXMLExportHelper_Impl::exportAxis(
             bExportDateScale = lcl_exportAxisType( rChart2Axis, mrExport );
 
         // open axis element
-        pAxis = new SvXMLElementExport( mrExport, XML_NAMESPACE_CHART, XML_AXIS, true, true );
+        pAxis.reset(new SvXMLElementExport( mrExport, XML_NAMESPACE_CHART, XML_AXIS, true, true ));
     }
     else
     {
@@ -2323,13 +2323,6 @@ void SchXMLExportHelper_Impl::exportAxis(
     // grid
     exportGrid( xMajorGridProps, true, bExportContent );
     exportGrid( xMinorGridProps, false, bExportContent );
-
-    if( pAxis )
-    {
-        //close axis element
-        delete pAxis;
-        pAxis = nullptr;
-    }
 }
 
 void SchXMLExportHelper_Impl::exportAxes(
@@ -2569,7 +2562,7 @@ void SchXMLExportHelper_Impl::exportSeries(
                 Reference< chart2::data::XDataSource > xSource( aSeriesSeq[nSeriesIdx], uno::UNO_QUERY );
                 if( xSource.is())
                 {
-                    SvXMLElementExport* pSeries = nullptr;
+                    std::unique_ptr<SvXMLElementExport> pSeries;
                     Sequence< Reference< chart2::data::XLabeledDataSequence > > aSeqCnt(
                         xSource->getDataSequences());
                     sal_Int32 nMainSequenceIndex = -1;
@@ -2724,7 +2717,7 @@ void SchXMLExportHelper_Impl::exportSeries(
                                                            XML_NAMESPACE_CHART, GetXMLToken( eCTToken )));
 
                                 // open series element until end of for loop
-                                pSeries = new SvXMLElementExport( mrExport, XML_NAMESPACE_CHART, XML_SERIES, true, true );
+                                pSeries.reset(new SvXMLElementExport( mrExport, XML_NAMESPACE_CHART, XML_SERIES, true, true ));
                             }
                             else    // autostyles
                             {
@@ -2848,7 +2841,7 @@ void SchXMLExportHelper_Impl::exportSeries(
                     }
 
                     // close series element
-                    delete pSeries;
+                    pSeries.reset();
                 }
             }
             aPropertyStates.clear();
diff --git a/xmloff/source/style/xmlexppr.cxx b/xmloff/source/style/xmlexppr.cxx
index 67e41bc60a21..7f85710cc1cf 100644
--- a/xmloff/source/style/xmlexppr.cxx
+++ b/xmloff/source/style/xmlexppr.cxx
@@ -870,7 +870,7 @@ void SvXMLExportPropertyMapper::_exportXML(
         uno::Reference< container::XNameContainer > xAttrContainer;
         if( (rProperty.maValue >>= xAttrContainer) && xAttrContainer.is() )
         {
-            SvXMLNamespaceMap *pNewNamespaceMap = nullptr;
+            std::unique_ptr<SvXMLNamespaceMap> pNewNamespaceMap;
             const SvXMLNamespaceMap *pNamespaceMap = &rNamespaceMap;
 
             uno::Sequence< OUString > aAttribNames( xAttrContainer->getElementNames() );
@@ -945,8 +945,8 @@ void SvXMLExportPropertyMapper::_exportXML(
                         {
                             if( !pNewNamespaceMap )
                             {
-                                pNewNamespaceMap = new SvXMLNamespaceMap( rNamespaceMap );
-                                pNamespaceMap = pNewNamespaceMap;
+                                pNewNamespaceMap.reset(new SvXMLNamespaceMap( rNamespaceMap ));
+                                pNamespaceMap = pNewNamespaceMap.get();
                             }
                             pNewNamespaceMap->Add( sPrefix, sNamespace );
                             sNameBuffer.append( GetXMLToken(XML_XMLNS) ).append( ":" ).append( sPrefix );
@@ -961,8 +961,6 @@ void SvXMLExportPropertyMapper::_exportXML(
                 if( sOldValue.isEmpty() )
                     rAttrList.AddAttribute( sAttribName, aData.Value );
             }
-
-            delete pNewNamespaceMap;
         }
         else
         {


More information about the Libreoffice-commits mailing list