oox/source/shape/ShapeContextHandler.cxx | 10 ++-------- unotools/source/ucbhelper/XTempFile.hxx | 5 +++-- unotools/source/ucbhelper/xtempfile.cxx | 2 +- 3 files changed, 6 insertions(+), 11 deletions(-)
New commits: commit a63679f30a2c455fe0a6471e76a0ec8e3aecd0ea Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Tue Jun 29 08:22:38 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Tue Jun 29 09:44:43 2021 +0200 remove try/catch in ShapeContextHandler constructor if we don't set mxShapeFilterBase here, we will just trigger a SEGV later on, rather see the error at the original site ever since commit a68e07b994a02ced1ee447350340d9fe25638bd3 Date: Wed Mar 5 17:52:58 2008 +0000 INTEGRATION: CWS xmlfilter03_DEV300 (1.2.4); FILE MERGED Change-Id: Iacb7c757d4c9526df076e0903d4539f12f4ce968 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118043 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/oox/source/shape/ShapeContextHandler.cxx b/oox/source/shape/ShapeContextHandler.cxx index 4eb20ad36cda..3a0ed5a3a306 100644 --- a/oox/source/shape/ShapeContextHandler.cxx +++ b/oox/source/shape/ShapeContextHandler.cxx @@ -45,15 +45,9 @@ using namespace core; using namespace drawingml; ShapeContextHandler::ShapeContextHandler(uno::Reference< uno::XComponentContext > const & context) : - mnStartToken(0) + mnStartToken(0), + mxShapeFilterBase( new ShapeFilterBase(context) ) { - try - { - mxShapeFilterBase.set( new ShapeFilterBase(context) ); - } - catch( uno::Exception& ) - { - } } ShapeContextHandler::~ShapeContextHandler() commit c3c8a7dbc4ce10156fca530a546babb0b478edaa Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Tue Jun 29 08:49:48 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Tue Jun 29 09:44:28 2021 +0200 use std::optional in OTempFileService since we are always needing this, no need to allocate it separately Change-Id: Ic81aa485807dd1705fd0af2065044b4169c9cf5b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118044 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/unotools/source/ucbhelper/XTempFile.hxx b/unotools/source/ucbhelper/XTempFile.hxx index 80036263f0b9..a59abd5ae622 100644 --- a/unotools/source/ucbhelper/XTempFile.hxx +++ b/unotools/source/ucbhelper/XTempFile.hxx @@ -18,7 +18,7 @@ */ #pragma once -#include <memory> +#include <optional> #include <com/sun/star/io/XInputStream.hpp> #include <com/sun/star/io/XOutputStream.hpp> #include <com/sun/star/io/XTempFile.hpp> @@ -29,6 +29,7 @@ #include <com/sun/star/lang/XServiceInfo.hpp> #include <cppuhelper/implbase.hxx> #include <osl/mutex.hxx> +#include <unotools/tempfile.hxx> namespace com::sun::star::uno { class XComponentContext; } @@ -48,7 +49,7 @@ typedef ::cppu::WeakImplHelper< css::io::XTempFile class OTempFileService : public OTempFileBase { protected: - std::unique_ptr<utl::TempFile> mpTempFile; + std::optional<utl::TempFile> mpTempFile; ::osl::Mutex maMutex; SvStream* mpStream; bool mbRemoveFile; diff --git a/unotools/source/ucbhelper/xtempfile.cxx b/unotools/source/ucbhelper/xtempfile.cxx index 712c788aa3e2..0cc0d8904bac 100644 --- a/unotools/source/ucbhelper/xtempfile.cxx +++ b/unotools/source/ucbhelper/xtempfile.cxx @@ -33,7 +33,7 @@ OTempFileService::OTempFileService(css::uno::Reference< css::uno::XComponentCont , mbInClosed( false ) , mbOutClosed( false ) { - mpTempFile.reset(new utl::TempFile()); + mpTempFile.emplace(); mpTempFile->EnableKillingFile(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits