summaryrefslogtreecommitdiffstats
path: root/sax
diff options
context:
space:
mode:
Diffstat (limited to 'sax')
-rw-r--r--sax/source/expatwrap/saxwriter.cxx15
1 files changed, 7 insertions, 8 deletions
diff --git a/sax/source/expatwrap/saxwriter.cxx b/sax/source/expatwrap/saxwriter.cxx
index c9d0a9b48cce..e35bb5c2b0e3 100644
--- a/sax/source/expatwrap/saxwriter.cxx
+++ b/sax/source/expatwrap/saxwriter.cxx
@@ -35,6 +35,7 @@
#include <com/sun/star/io/XActiveDataSource.hpp>
+#include <cppuhelper/exc_hlp.hxx>
#include <cppuhelper/weak.hxx>
#include <cppuhelper/implbase.hxx>
#include <cppuhelper/supportsservice.hxx>
@@ -212,14 +213,13 @@ inline sal_uInt32 SaxWriterHelper::writeSequence()
{
m_out->writeBytes( m_Sequence );
}
- catch (const IOException & e)
+ catch (const IOException &)
{
- Any a;
- a <<= e;
+ css::uno::Any anyEx = cppu::getCaughtException();
throw SAXException(
"IO exception during writing",
Reference< XInterface > (),
- a );
+ anyEx );
}
nLastLineFeedPos -= SEQUENCESIZE;
return 0;
@@ -1088,14 +1088,13 @@ void SAXWriter::endDocument()
{
m_out->closeOutput();
}
- catch (const IOException & e)
+ catch (const IOException &)
{
- Any a;
- a <<= e;
+ css::uno::Any anyEx = cppu::getCaughtException();
throw SAXException(
"IO exception during closing the IO Stream",
Reference< XInterface > (),
- a );
+ anyEx );
}
}