filter/source/svg/svgexport.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
New commits: commit 8ed50c16a459f18d9beb036928a100d4569968b5 Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Sun Sep 18 13:53:57 2022 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Sat Sep 24 19:03:16 2022 +0200 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 <noel.gran...@collabora.co.uk> 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<XOutputStream>(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;