summaryrefslogtreecommitdiff
path: root/writerfilter/source
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2012-10-23 14:50:24 +0200
committerMichael Stahl <mstahl@redhat.com>2012-10-23 15:12:43 +0200
commit48c9586e0797871e519d1cf68aa59bcc4ba02651 (patch)
treec06f2b58aa8b52e99e2839af85cc7f09e116d0ae /writerfilter/source
parent85b6a93cf41fb05e726027e34fcd805330e20414 (diff)
RtfFilter::filter: not allowed to throw WrongFormatException:
throw a WrappedTargetRuntimeException instead :( Change-Id: Iebf2b709beea738ba513ec5ce884874b76fbf243
Diffstat (limited to 'writerfilter/source')
-rw-r--r--writerfilter/source/filter/RtfFilter.cxx7
1 files changed, 5 insertions, 2 deletions
diff --git a/writerfilter/source/filter/RtfFilter.cxx b/writerfilter/source/filter/RtfFilter.cxx
index 9b7a87900b95..f80d1b064069 100644
--- a/writerfilter/source/filter/RtfFilter.cxx
+++ b/writerfilter/source/filter/RtfFilter.cxx
@@ -28,6 +28,7 @@
#include <com/sun/star/frame/XFrame.hpp>
#include <com/sun/star/task/XStatusIndicator.hpp>
#include <com/sun/star/io/WrongFormatException.hpp>
+#include <com/sun/star/lang/WrappedTargetRuntimeException.hpp>
#ifdef DBG_COPYPASTE
#include <unotools/localfilehelper.hxx>
#include <tools/stream.hxx>
@@ -117,9 +118,11 @@ sal_Bool RtfFilter::filter( const uno::Sequence< beans::PropertyValue >& aDescri
sal_uInt32 nEndTime = osl_getGlobalTimer();
SAL_INFO("writerfilter.profile", OSL_THIS_FUNC << " finished in " << nEndTime - nStartTime << " ms");
}
- catch (const io::WrongFormatException&)
+ catch (const io::WrongFormatException& e)
{
- throw;
+ // cannot throw WrongFormatException directly :(
+ throw lang::WrappedTargetRuntimeException("",
+ static_cast<OWeakObject*>(this), uno::makeAny(e));
}
catch (const uno::Exception& e)
{