diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-07-09 11:41:11 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-07-09 13:55:59 +0100 |
commit | 0f9f361311967375cf8e3409ebc7168322641189 (patch) | |
tree | 377f04e6ce86a13528e419538906a5d69b7a27a1 /cui | |
parent | af433f404f14c5dbed77b5fb764cf24caca9631e (diff) |
have expert config dialog survive exceptions
Change-Id: I78a8cd4fff8fb134679d2223a379b6eb799d6f05
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/options/optaboutconfig.cxx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/cui/source/options/optaboutconfig.cxx b/cui/source/options/optaboutconfig.cxx index 5392ff6db7c3..98256455e8a6 100644 --- a/cui/source/options/optaboutconfig.cxx +++ b/cui/source/options/optaboutconfig.cxx @@ -216,8 +216,20 @@ void CuiAboutConfigTabPage::FillItems(const Reference< XNameAccess >& xNameAcces { Any aNode = xNameAccess->getByName( seqItems[i] ); - Reference< XNameAccess > xNextNameAccess( aNode, uno::UNO_QUERY ); - if( xNextNameAccess.is() ) + bool bNotLeaf = false; + + Reference< XNameAccess > xNextNameAccess; + try + { + xNextNameAccess = Reference< XNameAccess >(aNode, uno::UNO_QUERY); + bNotLeaf = xNextNameAccess.is(); + } + catch (const RuntimeException& e) + { + SAL_WARN( "cui.options", "CuiAboutConfigTabPage: exception " << e.Message); + } + + if (bNotLeaf) { // not leaf node FillItems( xNextNameAccess ); |