sc/source/ui/cctrl/checklistmenu.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 3057538549fb30a0f5312653a97216ba93f126a2
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Thu Nov 25 14:03:30 2021 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Thu Nov 25 16:14:59 2021 +0100

    Resolves: tdf#145863 crash if popup closed before becoming truly visible
    
    the timing has to be just right to get this to happen
    
    Change-Id: I1ae81bf5c79b7f8b3fdf82b3fab94d5a3b6076cc
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125816
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/sc/source/ui/cctrl/checklistmenu.cxx 
b/sc/source/ui/cctrl/checklistmenu.cxx
index 05bd1cc15a0e..e88d99166eed 100644
--- a/sc/source/ui/cctrl/checklistmenu.cxx
+++ b/sc/source/ui/cctrl/checklistmenu.cxx
@@ -1400,7 +1400,8 @@ void ScCheckListMenuControl::setPopupEndAction(Action* p)
 
 IMPL_LINK_NOARG(ScCheckListMenuControl, PopupModeEndHdl, weld::Popover&, void)
 {
-    clearSelectedMenuItem();
+    if (mxMenu)
+        clearSelectedMenuItem();
     if (mxPopupEndAction)
         mxPopupEndAction->execute();
 

Reply via email to