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;

Reply via email to