From 32eb4d56a4ea93e7dbfd947b62e18f05d8215421 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 16 Oct 2017 11:40:16 +0200 Subject: use rtl::Reference for SvXMLGraphicHelper Change-Id: I0052b29660fb6157f7e98c4e124f030ba439d304 Reviewed-on: https://gerrit.libreoffice.org/43417 Tested-by: Jenkins Reviewed-by: Noel Grandin --- sd/source/filter/xml/sdxmlwrp.cxx | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'sd') diff --git a/sd/source/filter/xml/sdxmlwrp.cxx b/sd/source/filter/xml/sdxmlwrp.cxx index 00b61eb92859..efcb9ed9ccd0 100644 --- a/sd/source/filter/xml/sdxmlwrp.cxx +++ b/sd/source/filter/xml/sdxmlwrp.cxx @@ -507,7 +507,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) } Reference< document::XGraphicObjectResolver > xGraphicResolver; - SvXMLGraphicHelper *pGraphicHelper = nullptr; + rtl::Reference xGraphicHelper; Reference< document::XEmbeddedObjectResolver > xObjectResolver; rtl::Reference xObjectHelper; @@ -556,10 +556,10 @@ bool SdXMLFilter::Import( ErrCode& nError ) if( ERRCODE_NONE == nRet ) { - pGraphicHelper = SvXMLGraphicHelper::Create( xStorage, + xGraphicHelper = SvXMLGraphicHelper::Create( xStorage, SvXMLGraphicHelperMode::Read, false ); - xGraphicResolver = pGraphicHelper; + xGraphicResolver = xGraphicHelper.get(); xObjectHelper = SvXMLEmbeddedObjectHelper::Create( xStorage, *pDoc->GetPersist(), SvXMLEmbeddedObjectHelperMode::Read ); @@ -649,8 +649,9 @@ bool SdXMLFilter::Import( ErrCode& nError ) } } - if( pGraphicHelper ) - SvXMLGraphicHelper::Destroy( pGraphicHelper ); + if( xGraphicHelper ) + xGraphicHelper->dispose(); + xGraphicHelper.clear(); xGraphicResolver = nullptr; if( xObjectHelper.is() ) xObjectHelper->dispose(); @@ -785,7 +786,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) bool SdXMLFilter::Export() { rtl::Reference xObjectHelper; - SvXMLGraphicHelper* pGraphicHelper = nullptr; + rtl::Reference xGraphicHelper; bool bDocRet = false; if( !mxModel.is() ) @@ -878,8 +879,8 @@ bool SdXMLFilter::Export() xObjectHelper = SvXMLEmbeddedObjectHelper::Create( xStorage, *mrDocShell.GetDoc()->GetPersist(), SvXMLEmbeddedObjectHelperMode::Write ); xObjectResolver = xObjectHelper.get(); - pGraphicHelper = SvXMLGraphicHelper::Create( xStorage, SvXMLGraphicHelperMode::Write, false ); - xGrfResolver = pGraphicHelper; + xGraphicHelper = SvXMLGraphicHelper::Create( xStorage, SvXMLGraphicHelperMode::Write, false ); + xGrfResolver = xGraphicHelper.get(); } CreateStatusIndicator(); @@ -997,8 +998,9 @@ bool SdXMLFilter::Export() if ( !bLocked ) mxModel->unlockControllers(); - if( pGraphicHelper ) - SvXMLGraphicHelper::Destroy( pGraphicHelper ); + if( xGraphicHelper ) + xGraphicHelper->dispose(); + xGraphicHelper.clear(); if( xObjectHelper ) xObjectHelper->dispose(); -- cgit