diff options
author | Christian Lippka <cl@openoffice.org> | 2002-10-25 13:03:33 +0000 |
---|---|---|
committer | Christian Lippka <cl@openoffice.org> | 2002-10-25 13:03:33 +0000 |
commit | 4f7c1c990d4fcef91265a4cbf3bd995e996d3d83 (patch) | |
tree | 3199bd9f79cc617d2bf5219a9b1452b2384358d9 /filter/source/placeware/exporter.cxx | |
parent | 7eb4402675272e78f1aeacea4373b197b26b6834 (diff) |
#104506# fixed tempfile issues
Diffstat (limited to 'filter/source/placeware/exporter.cxx')
-rw-r--r-- | filter/source/placeware/exporter.cxx | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/filter/source/placeware/exporter.cxx b/filter/source/placeware/exporter.cxx index 4a1d5c5dc7f3..d9e24e33cf40 100644 --- a/filter/source/placeware/exporter.cxx +++ b/filter/source/placeware/exporter.cxx @@ -2,9 +2,9 @@ * * $RCSfile: exporter.cxx,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change: $Author: cl $ $Date: 2002-10-23 19:30:32 $ + * last change: $Author: cl $ $Date: 2002-10-25 14:03:33 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -353,6 +353,8 @@ static void createSlideFile( Reference< XComponent > xDoc, ZipFile& rZipFile, co sal_Bool PlaceWareExporter::doExport( Reference< XComponent > xDoc, Reference < XOutputStream > xOutputStream, const rtl::OUString& rURL, Reference < XInterface > xHandler ) { + sal_Bool bRet = sal_False; + mxGraphicExporter = Reference< XExporter >::query( mxMSF->createInstance( OUString( RTL_CONSTASCII_USTRINGPARAM("com.sun.star.drawing.GraphicExportFilter") ) ) ); Reference< XDrawPagesSupplier > xDrawPagesSupplier(xDoc, UNO_QUERY); @@ -431,17 +433,23 @@ sal_Bool PlaceWareExporter::doExport( Reference< XComponent > xDoc, Reference < encodeFile( aTempFile, xOutputStream ); + bRet = sal_True; } catch ( RuntimeException const & ) { - return sal_False; } catch ( Exception const & ) { - return sal_False; } - return sal_True; + vector< PageEntry* >::iterator aIter( aPageEntries.begin() ); + vector< PageEntry* >::iterator aEnd( aPageEntries.end() ); + while( aIter != aEnd ) + { + delete (*aIter++); + } + + return bRet; } // ----------------------------------------------------------------------------- |