summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--framework/source/inc/loadenv/loadenvexception.hxx8
-rw-r--r--framework/source/loadenv/loadenv.cxx5
2 files changed, 6 insertions, 7 deletions
diff --git a/framework/source/inc/loadenv/loadenvexception.hxx b/framework/source/inc/loadenv/loadenvexception.hxx
index 18e200a1c3c5..f8f9d4230b43 100644
--- a/framework/source/inc/loadenv/loadenvexception.hxx
+++ b/framework/source/inc/loadenv/loadenvexception.hxx
@@ -175,11 +175,11 @@ class LoadEnvException
@param exUno
the original catched uno exception.
*/
- LoadEnvException( sal_Int32 nID ,
- const css::uno::Exception& exUno)
+ LoadEnvException( sal_Int32 nID ,
+ const css::uno::Any& exUno)
{
- m_nID = nID ;
- m_exOriginal <<= exUno;
+ m_nID = nID ;
+ m_exOriginal = exUno;
}
//_______________________________________
diff --git a/framework/source/loadenv/loadenv.cxx b/framework/source/loadenv/loadenv.cxx
index 2cf0ef38918f..e7910f417a3c 100644
--- a/framework/source/loadenv/loadenv.cxx
+++ b/framework/source/loadenv/loadenv.cxx
@@ -1725,9 +1725,8 @@ void LoadEnv::impl_reactForLoadingState()
if (bThrow)
{
- css::uno::Exception aEx;
- if ( aRequest >>= aEx )
- throw LoadEnvException( LoadEnvException::ID_GENERAL_ERROR, aEx );
+ if ( aRequest.isExtractableTo( ::cppu::UnoType< css::uno::Exception >::get() ) )
+ throw LoadEnvException( LoadEnvException::ID_GENERAL_ERROR, aRequest );
}
// <- SAFE ----------------------------------