Modify pFilterConfigItem to a smart pointer
Change-Id: Ie964f064f4f5d3735878c2a6b4f6d4b801a8e8e9 Reviewed-on: https://gerrit.libreoffice.org/31195 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
|
||||
#include <config_folders.h>
|
||||
|
||||
#include <o3tl/make_unique.hxx>
|
||||
#include <osl/mutex.hxx>
|
||||
#include <comphelper/processfactory.hxx>
|
||||
#include <comphelper/string.hxx>
|
||||
@@ -1337,7 +1338,7 @@ sal_uInt16 GraphicFilter::ImportGraphic( Graphic& rGraphic, const OUString& rPat
|
||||
GfxLinkType eLinkType = GfxLinkType::NONE;
|
||||
bool bDummyContext = rGraphic.IsDummyContext();
|
||||
const bool bLinkSet = rGraphic.IsLink();
|
||||
FilterConfigItem* pFilterConfigItem = nullptr;
|
||||
std::unique_ptr<FilterConfigItem> pFilterConfigItem;
|
||||
|
||||
Size aPreviewSizeHint( 0, 0 );
|
||||
bool bAllowPartialStreamRead = false;
|
||||
@@ -1726,13 +1727,13 @@ sal_uInt16 GraphicFilter::ImportGraphic( Graphic& rGraphic, const OUString& rPat
|
||||
if( nFormat != GRFILTER_FORMAT_DONTKNOW )
|
||||
{
|
||||
aShortName = GetImportFormatShortName( nFormat ).toAsciiUpperCase();
|
||||
if ( ( pFilterConfigItem == nullptr ) && aShortName == "PCD" )
|
||||
if ( ( !pFilterConfigItem ) && aShortName == "PCD" )
|
||||
{
|
||||
OUString aFilterConfigPath( "Office.Common/Filter/Graphic/Import/PCD" );
|
||||
pFilterConfigItem = new FilterConfigItem( aFilterConfigPath );
|
||||
pFilterConfigItem = o3tl::make_unique<FilterConfigItem>( aFilterConfigPath );
|
||||
}
|
||||
}
|
||||
if( !(*pFunc)( rIStream, rGraphic, pFilterConfigItem ) )
|
||||
if( !(*pFunc)( rIStream, rGraphic, pFilterConfigItem.get() ) )
|
||||
nStatus = GRFILTER_FORMATERROR;
|
||||
else
|
||||
{
|
||||
@@ -1790,7 +1791,6 @@ sal_uInt16 GraphicFilter::ImportGraphic( Graphic& rGraphic, const OUString& rPat
|
||||
rGraphic.Clear();
|
||||
}
|
||||
|
||||
delete pFilterConfigItem;
|
||||
return nStatus;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user