summaryrefslogtreecommitdiff
path: root/filter/source/placeware/exporter.cxx
diff options
context:
space:
mode:
authorChristian Lippka <cl@openoffice.org>2002-10-25 13:03:33 +0000
committerChristian Lippka <cl@openoffice.org>2002-10-25 13:03:33 +0000
commit4f7c1c990d4fcef91265a4cbf3bd995e996d3d83 (patch)
tree3199bd9f79cc617d2bf5219a9b1452b2384358d9 /filter/source/placeware/exporter.cxx
parent7eb4402675272e78f1aeacea4373b197b26b6834 (diff)
#104506# fixed tempfile issues
Diffstat (limited to 'filter/source/placeware/exporter.cxx')
-rw-r--r--filter/source/placeware/exporter.cxx18
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;
}
// -----------------------------------------------------------------------------