summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extensions/source/update/feed/updatefeed.cxx20
1 files changed, 12 insertions, 8 deletions
diff --git a/extensions/source/update/feed/updatefeed.cxx b/extensions/source/update/feed/updatefeed.cxx
index cbe9139b0c69..699cf8d2ebe6 100644
--- a/extensions/source/update/feed/updatefeed.cxx
+++ b/extensions/source/update/feed/updatefeed.cxx
@@ -338,15 +338,19 @@ UpdateInformationProvider::UpdateInformationProvider(
bool
UpdateInformationProvider::isUserAgentExtended()
{
- uno::Reference< lang::XMultiServiceFactory > xConfigurationProvider(
- css::configuration::theDefaultProvider::get(m_xContext));
-
- uno::Any aExtended = getConfigurationItemAny(
- xConfigurationProvider,
- "org.openoffice.Office.Jobs/Jobs/UpdateCheck/Arguments",
- "ExtendedUserAgent");
bool bExtendedUserAgent = false;
- aExtended >>= bExtendedUserAgent;
+ try {
+ uno::Reference< lang::XMultiServiceFactory > xConfigurationProvider(
+ css::configuration::theDefaultProvider::get(m_xContext));
+
+ uno::Any aExtended = getConfigurationItemAny(
+ xConfigurationProvider,
+ "org.openoffice.Office.Jobs/Jobs/UpdateCheck/Arguments",
+ "ExtendedUserAgent");
+ aExtended >>= bExtendedUserAgent;
+ } catch (const uno::RuntimeException &) {
+ SAL_WARN("extensions.update", "Online update disabled");
+ }
return bExtendedUserAgent;
}