diff options
Diffstat (limited to 'stoc/source/invocation/invocation.cxx')
-rw-r--r-- | stoc/source/invocation/invocation.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/stoc/source/invocation/invocation.cxx b/stoc/source/invocation/invocation.cxx index 82dfbac5a417..1e4e54b297d5 100644 --- a/stoc/source/invocation/invocation.cxx +++ b/stoc/source/invocation/invocation.cxx @@ -19,6 +19,7 @@ #include <osl/mutex.hxx> #include <cppuhelper/queryinterface.hxx> +#include <cppuhelper/exc_hlp.hxx> #include <cppuhelper/weak.hxx> #include <cppuhelper/factory.hxx> #include <cppuhelper/implementationentry.hxx> @@ -562,9 +563,10 @@ void Invocation_Impl::setValue( const OUString& PropertyName, const Any& Value ) } catch (const Exception & exc) { + css::uno::Any anyEx = cppu::getCaughtException(); throw InvocationTargetException( "exception occurred in setValue(): " + exc.Message, - Reference< XInterface >(), makeAny( exc /* though sliced */ ) ); + Reference< XInterface >(), anyEx ); } } } |