summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2022-09-18 12:13:30 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2022-09-19 10:31:37 +0200
commit95684fb99ebed5b53bda99957c43466541597b2f (patch)
tree4267a19f34d1b931d463491f3f9644d240fece75
parentf0359fb2f01ecf9aed470ae90604f9bd6eec3380 (diff)
no need to allocate these separately
Change-Id: I5e61c783806d78df94fa08840f7d3f37f1a743ff Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140114 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--svx/source/xml/xmlgrhlp.cxx22
1 files changed, 11 insertions, 11 deletions
diff --git a/svx/source/xml/xmlgrhlp.cxx b/svx/source/xml/xmlgrhlp.cxx
index e2e452d51ae9..b60a5c9a9260 100644
--- a/svx/source/xml/xmlgrhlp.cxx
+++ b/svx/source/xml/xmlgrhlp.cxx
@@ -224,10 +224,10 @@ private:
private:
- std::unique_ptr<::utl::TempFile> mpTmp;
+ std::optional<::utl::TempFile> moTmp;
SvStream* mpOStm;
Reference< XOutputStream > mxStmWrapper;
- std::unique_ptr<GraphicObject> mxGrfObj;
+ std::optional<GraphicObject> moGrfObj;
bool mbClosed;
public:
@@ -243,13 +243,13 @@ public:
};
SvXMLGraphicOutputStream::SvXMLGraphicOutputStream()
- : mpTmp(new ::utl::TempFile)
- , mxGrfObj(new GraphicObject)
+ : moTmp(std::in_place)
+ , moGrfObj(std::in_place)
, mbClosed(false)
{
- mpTmp->EnableKillingFile();
+ moTmp->EnableKillingFile();
- mpOStm = mpTmp->GetStream( StreamMode::READWRITE );
+ mpOStm = moTmp->GetStream( StreamMode::READWRITE );
if( mpOStm )
mxStmWrapper = new ::utl::OOutputStreamWrapper( *mpOStm );
@@ -257,7 +257,7 @@ SvXMLGraphicOutputStream::SvXMLGraphicOutputStream()
SvXMLGraphicOutputStream::~SvXMLGraphicOutputStream()
{
- mpTmp.reset();
+ moTmp.reset();
}
void SAL_CALL SvXMLGraphicOutputStream::writeBytes( const Sequence< sal_Int8 >& rData )
@@ -291,7 +291,7 @@ Graphic SvXMLGraphicOutputStream::GetGraphic()
{
Graphic aGraphic;
- if (mbClosed && mxGrfObj->GetType() == GraphicType::NONE && mpOStm)
+ if (mbClosed && moGrfObj->GetType() == GraphicType::NONE && mpOStm)
{
mpOStm->Seek( 0 );
sal_uInt16 nFormat = GRFILTER_FORMAT_DONTKNOW;
@@ -347,7 +347,7 @@ Graphic SvXMLGraphicOutputStream::GetGraphic()
if (aGraphic.GetType() != GraphicType::NONE)
{
mpOStm = nullptr;
- mpTmp.reset();
+ moTmp.reset();
}
return aGraphic;
}
@@ -357,9 +357,9 @@ const GraphicObject& SvXMLGraphicOutputStream::GetGraphicObject()
Graphic aGraphic(GetGraphic());
if (aGraphic.GetType() != GraphicType::NONE)
{
- mxGrfObj.reset(new GraphicObject(std::move(aGraphic)));
+ moGrfObj.emplace(std::move(aGraphic));
}
- return *mxGrfObj;
+ return *moGrfObj;
}
}