diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2022-09-18 12:13:30 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-09-19 10:31:37 +0200 |
commit | 95684fb99ebed5b53bda99957c43466541597b2f (patch) | |
tree | 4267a19f34d1b931d463491f3f9644d240fece75 | |
parent | f0359fb2f01ecf9aed470ae90604f9bd6eec3380 (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.cxx | 22 |
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; } } |