From 8ed50c16a459f18d9beb036928a100d4569968b5 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sun, 18 Sep 2022 13:53:57 +0200 Subject: [PATCH] improve usage of TempFile in SVGExport TempFile already handles the stream. And not touching the URL means we stay on the fast path for temp files. Change-Id: I1c239c90901af4450ba10e0d1505bb982cdce41c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140116 Tested-by: Jenkins Reviewed-by: Noel Grandin --- filter/source/svg/svgexport.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/filter/source/svg/svgexport.cxx b/filter/source/svg/svgexport.cxx index 023486f01879..71fe6b428676 100644 --- a/filter/source/svg/svgexport.cxx +++ b/filter/source/svg/svgexport.cxx @@ -2505,16 +2505,18 @@ void SVGFilter::implCreateObjectsFromBackground( const Reference< css::drawing:: utl::TempFile aFile; aFile.EnableKillingFile(); + SvStream* pStream = aFile.GetStream(StreamMode::READWRITE); Sequence< PropertyValue > aDescriptor{ comphelper::makePropertyValue("FilterName", OUString( "SVM" )), - comphelper::makePropertyValue("URL", aFile.GetURL()), + comphelper::makePropertyValue("OutputStream", uno::Reference(new utl::OOutputStreamWrapper(*pStream))), comphelper::makePropertyValue("ExportOnlyBackground", true) }; xExporter->setSourceDocument( Reference< XComponent >( rxDrawPage, UNO_QUERY ) ); xExporter->filter( aDescriptor ); - SvmReader aReader( *aFile.GetStream( StreamMode::READ ) ); + pStream->Seek(0); + SvmReader aReader( *pStream ); aReader.Read( aMtf ); bool bIsBitmap = false;