svx/source/xml/xmlgrhlp.cxx |   22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

New commits:
commit 95684fb99ebed5b53bda99957c43466541597b2f
Author:     Noel Grandin <noelgran...@gmail.com>
AuthorDate: Sun Sep 18 12:13:30 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Sep 19 10:31:37 2022 +0200

    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.gran...@collabora.co.uk>

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;
 }
 
 }

Reply via email to