likely fix for frequent SfxViewFrame::GetChildWindow() crash
crash report id: 58e9a91e-9feb-4eb4-a28e-27921d3e1b99 Change-Id: I110d96f1c73f95025918ccc4043dac40c5e1dc4f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144240 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
@@ -830,9 +830,13 @@ SvxSearchDialog* SwView::GetSearchDialog()
|
||||
{
|
||||
#if HAVE_FEATURE_DESKTOP
|
||||
const sal_uInt16 nId = SvxSearchDialogWrapper::GetChildWindowId();
|
||||
SvxSearchDialogWrapper *pWrp = static_cast<SvxSearchDialogWrapper*>( SfxViewFrame::Current()->GetChildWindow(nId) );
|
||||
auto pSrchDlg = pWrp ? pWrp->getDialog() : nullptr;
|
||||
return pSrchDlg;
|
||||
SfxViewFrame* pFrame = SfxViewFrame::Current();
|
||||
if (!pFrame)
|
||||
return nullptr;
|
||||
SvxSearchDialogWrapper *pWrp = static_cast<SvxSearchDialogWrapper*>(pFrame->GetChildWindow(nId));
|
||||
if (!pWrp)
|
||||
return nullptr;
|
||||
return pWrp->getDialog();
|
||||
#else
|
||||
return nullptr;
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user