diff options
author | Herbert Dürr <hdu@apache.org> | 2013-08-09 15:03:18 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-08-09 20:52:06 +0100 |
commit | 8354ea874e2dea4740e31c00d6bea314b8c5a8e8 (patch) | |
tree | b9b08a0317abfc6692a6b2034b7267bfecbfb0a6 /cui | |
parent | d506aa6cd78f8661d6c1633a9927a97401f0592b (diff) |
Resolves: #i122818# fix crash in online-update-check when no app is active
Closing all application windows and retaining access to the application menu
is only possible on MacOSX. The DispatchProvider used for the update check
seems to depend on having an active application window. Maybe it is possible
to get the update check working without it but this patch doesn't attempt
that, it prevent further escalation such as crashes.
Fixed by: Herbert Duerr
Debugged by: Oliver-Rainer Wittmann, Herbert Duerr
Found by: Frantisek Erben
(cherry picked from commit bd363910bb80e61805672430de7870e1583b0052)
Conflicts:
cui/source/options/optupdt.cxx
Change-Id: I0a00b8a3af8e37997e82ffd325c8239142acbf4a
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/options/optupdt.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cui/source/options/optupdt.cxx b/cui/source/options/optupdt.cxx index f23f94b372a2..d9e72472401b 100644 --- a/cui/source/options/optupdt.cxx +++ b/cui/source/options/optupdt.cxx @@ -337,13 +337,14 @@ IMPL_LINK_NOARG(SvxOnlineUpdateTabPage, CheckNowHdl_Impl) uno::Reference< frame::XDispatchProvider > xDispatchProvider( xDesktop->getCurrentFrame(), uno::UNO_QUERY ); - uno::Reference< frame::XDispatch > xDispatch = xDispatchProvider->queryDispatch(aURL, OUString(), 0); + uno::Reference< frame::XDispatch > xDispatch; + if( xDispatchProvider.is() ) + xDispatch = xDispatchProvider->queryDispatch(aURL, OUString(), 0); if( xDispatch.is() ) - { xDispatch->dispatch(aURL, uno::Sequence< beans::PropertyValue > ()); - UpdateLastCheckedText(); - } + + UpdateLastCheckedText(); } catch( const uno::Exception& e ) { |