Avoid segv when co-editing around SvxColorTabPage.

vcl::Window::ImplCallDeactivateListeners(vcl::Window*)
		vcl/source/window/window.cxx:3403 (discriminator 2)
	vcl::Window::ImplCallDeactivateListeners(vcl::Window*)
		vcl/source/window/window.cxx:3404
	...
	vcl::Window::ImplCallDeactivateListeners(vcl::Window*)
		vcl/source/window/window.cxx:3404
	vcl::Window::ImplAsyncFocusHdl(void*)
		include/rtl/ref.hxx:112
	...
	Dialog::Execute()
		vcl/source/window/dialog.cxx:1056
	virtual thunk to SalInstanceDialog::run()
		vcl/source/app/salvtables.cxx:4924
	AbstractSvxNameDialog_Impl::Execute()
		cui/source/factory/dlgfact.cxx:222
	SvxColorTabPage::ClickAddHdl_Impl(weld::Button&)
		include/rtl/ref.hxx:192

Change-Id: I12a78d65a8e7b8b728dde84f7c51cc19005c9aa6
Signed-off-by: Michael Meeks <michael.meeks@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131353
Tested-by: Jenkins
This commit is contained in:
Michael Meeks
2022-03-15 10:41:19 +01:00
parent b70d17b08a
commit 3d347d1e78
+2 -1
View File
@@ -3412,7 +3412,8 @@ void Window::ImplCallDeactivateListeners( vcl::Window *pNew )
// #100759#, avoid walking the wrong frame's hierarchy
// eg, undocked docking windows (ImplDockFloatWin)
if ( ImplGetParent() && mpWindowImpl->mpFrameWindow == ImplGetParent()->mpWindowImpl->mpFrameWindow )
if ( ImplGetParent() && ImplGetParent()->mpWindowImpl &&
mpWindowImpl->mpFrameWindow == ImplGetParent()->mpWindowImpl->mpFrameWindow )
ImplGetParent()->ImplCallDeactivateListeners( pNew );
}
}