diff options
author | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2018-01-10 13:25:33 +0100 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2018-01-10 15:48:35 +0100 |
commit | d2763bde00f0f840585e1ec4c8f94c0ef804a580 (patch) | |
tree | b6448b7fe6277d121b88ce8cbb8b05240013a747 | |
parent | 21ee376d99c040990b53df836f46792a70c3ccdf (diff) |
tdf#113874 Guard against invalid states
Change-Id: I013dd4eb81f0fbef25d9f58e27fe72d800d910ba
Reviewed-on: https://gerrit.libreoffice.org/47702
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
-rw-r--r-- | vcl/source/window/accessibility.cxx | 4 | ||||
-rw-r--r-- | vcl/source/window/window.cxx | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/vcl/source/window/accessibility.cxx b/vcl/source/window/accessibility.cxx index 3d81a1e82edc..4ee4b07ea89d 100644 --- a/vcl/source/window/accessibility.cxx +++ b/vcl/source/window/accessibility.cxx @@ -139,7 +139,9 @@ css::uno::Reference< css::accessibility::XAccessible > Window::CreateAccessible( void Window::SetAccessible( const css::uno::Reference< css::accessibility::XAccessible >& x ) { - assert(mpWindowImpl); + if (!mpWindowImpl) + return; + mpWindowImpl->mxAccessible = x; } diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx index 83a3bba5109e..a17a7e3a214a 100644 --- a/vcl/source/window/window.cxx +++ b/vcl/source/window/window.cxx @@ -3125,7 +3125,8 @@ const OUString& Window::GetHelpText() const void Window::SetWindowPeer( Reference< css::awt::XWindowPeer > const & xPeer, VCLXWindow* pVCLXWindow ) { - assert(mpWindowImpl); + if (!mpWindowImpl) + return; // be safe against re-entrance: first clear the old ref, then assign the new one mpWindowImpl->mxWindowPeer.clear(); |