summaryrefslogtreecommitdiffstats
path: root/cui
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-07-09 11:41:11 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-07-09 13:55:59 +0100
commit0f9f361311967375cf8e3409ebc7168322641189 (patch)
tree377f04e6ce86a13528e419538906a5d69b7a27a1 /cui
parentfdo#75937 - package galaxy theme in a form we like; cf. fdo#81103. (diff)
downloadcore-0f9f361311967375cf8e3409ebc7168322641189.tar.gz
core-0f9f361311967375cf8e3409ebc7168322641189.zip
have expert config dialog survive exceptions
Change-Id: I78a8cd4fff8fb134679d2223a379b6eb799d6f05
Diffstat (limited to 'cui')
-rw-r--r--cui/source/options/optaboutconfig.cxx16
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 );