include/vcl/syswin.hxx                     |    2 ++
 sfx2/source/notebookbar/SfxNotebookBar.cxx |    5 +++++
 vcl/source/window/syswin.cxx               |    4 ++++
 3 files changed, 11 insertions(+)

New commits:
commit 5797e5448ed990047771ff65e033ac521b3b2a7d
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Thu Jan 30 15:25:10 2025 +0100
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Jan 30 21:59:25 2025 +0100

    tdf#164899 Don't call SystemWindow::SetNotebookBar recursively
    
    Fix crash with the backtrace below when opening sample doc
    attachment 198795 from tdf#164885 with macros enabled
    when using the qt6 VCL plugin.
    
    sfx2::SfxNotebookBar::StateMethod (frame 80) calls
    SystemWindow::SetNotebookBar (frame 79) which calls
    ImplBorderWindow::SetNotebookBar (frame 78) which
    first disposes and clears the existing
    ImplBorderWindow::mpNotebookBar and then creates
    a new one.
    
    However, calling the NotebookBar ctor triggers
    a recursive call to sfx2::SfxNotebookBar::StateMethod
    and SystemWindow::SetNotebookBar again (see frame 4).
    
    When that one calls SystemWindow::SetNotebookBar,
    it skips the logic to set a new NoteBookbar, but
    the following call to the getter
    SystemWindow::GetNotebookBar returns null, because
    the previous ImplBorderWindow::SetNotebookBar (in frame 78, s. above)
    hasn't finished yet.
    
    For now, prevent such recursion from happening by
    returning early in sfx2::SfxNotebookBar::StateMethod
    if the NoteBookBar is already in the process of
    getting set up.
    
        Thread 1 received signal SIGSEGV, Segmentation fault.
        0x00007f3030de3eb5 in std::__uniq_ptr_impl<WindowImpl, 
std::default_delete<WindowImpl> >::_M_ptr (this=0x8) at 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:193
        193           pointer    _M_ptr() const noexcept { return 
std::get<0>(_M_t); }
        (rr) bt
        #0  0x00007f3030de3eb5 in std::__uniq_ptr_impl<WindowImpl, 
std::default_delete<WindowImpl> >::_M_ptr (this=0x8) at 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:193
        #1  0x00007f3030de3e95 in std::unique_ptr<WindowImpl, 
std::default_delete<WindowImpl> >::get (this=0x8) at 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:465
        #2  0x00007f3030e1c6e5 in std::unique_ptr<WindowImpl, 
std::default_delete<WindowImpl> >::operator bool (this=0x8) at 
/usr/lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:482
        #3  0x00007f30310a1c67 in vcl::Window::Show (this=0x0, bVisible=true, 
nFlags=ShowFlags::NONE) at 
/home/michi/development/git/libreoffice/vcl/source/window/window.cxx:2193
        #4  0x00007f3036cabbf2 in sfx2::SfxNotebookBar::StateMethod 
(pSysWindow=0x561c07f14910, xFrame=uno::Reference to ((anonymous 
namespace)::XFrameImpl *) 0x561c07ef7db0, rUIFile=u"modules/swriter/ui/", 
bReloadNotebookbar=false)
            at 
/home/michi/development/git/libreoffice/sfx2/source/notebookbar/SfxNotebookBar.cxx:524
        #5  0x00007f3036cab110 in sfx2::SfxNotebookBar::StateMethod 
(rBindings=..., rUIFile=u"modules/swriter/ui/", bReloadNotebookbar=false) at 
/home/michi/development/git/libreoffice/sfx2/source/notebookbar/SfxNotebookBar.cxx:422
        #6  0x00007f300b7bc406 in SwDocShell::GetState (this=0x561c07140db0, 
rSet=SfxItemSet of pool 0x561c07b742c0 with parent 0x0 and Which ranges: 
[(10338, 10338)])
            at 
/home/michi/development/git/libreoffice/sw/source/uibase/app/docsh.cxx:1117
        #7  0x00007f300b7bb7cd in SfxStubSwDocShellGetState 
(pShell=0x561c07140db0, rSet=SfxItemSet of pool 0x561c07b742c0 with parent 0x0 
and Which ranges: [(10338, 10338)]) at workdir/SdiTarget/sw/sdi/swslots.hxx:1427
        #8  0x00007f3036822a3a in SfxShell::GetSlotState (this=0x561c07140db0, 
nSlotId=10338, pIF=0x561c0add4a90, pStateSet=0x0) at 
/home/michi/development/git/libreoffice/sfx2/source/control/shell.cxx:492
        #9  0x00007f30367d1278 in SfxDispatcher::QueryState 
(this=0x561c0b151ec0, nSlot=10338, rState=...) at 
/home/michi/development/git/libreoffice/sfx2/source/control/dispatch.cxx:2030
        #10 0x00007f30367cc4e0 in SfxDispatcher::Update_Impl 
(this=0x561c0b151ec0, bForce=true) at 
/home/michi/development/git/libreoffice/sfx2/source/control/dispatch.cxx:1135
        #11 0x00007f303682374e in DispatcherUpdate_Impl (pArg=0x561c0b151ec0) 
at /home/michi/development/git/libreoffice/sfx2/source/control/shell.cxx:662
        #12 0x00007f303349e861 in Link<void*, void>::Call (this=0x561c0b87eae0, 
data=0x561c0b151ec0) at include/tools/link.hxx:105
        #13 0x00007f30334fb3c8 in 
svtools::AsynchronLink::HandleCall_PostUserEvent (this=0x561c0b87eae0) at 
/home/michi/development/git/libreoffice/svtools/source/control/asynclink.cxx:66
        #14 0x00007f30334fb31d in 
svtools::AsynchronLink::LinkStubHandleCall_PostUserEvent 
(instance=0x561c0b87eae0, data=0x0) at 
/home/michi/development/git/libreoffice/svtools/source/control/asynclink.cxx:58
        #15 0x00007f30310c86c1 in Link<void*, void>::Call (this=0x561c0b8811c8, 
data=0x0) at include/tools/link.hxx:105
        #16 0x00007f30310c48c1 in ImplHandleUserEvent (pSVEvent=0x561c0b8811c0) 
at /home/michi/development/git/libreoffice/vcl/source/window/winproc.cxx:2285
        #17 0x00007f30310c17ea in ImplWindowFrameProc (_pWindow=0x561c07e19360, 
nEvent=SalEvent::UserEvent, pEvent=0x561c0b8811c0) at 
/home/michi/development/git/libreoffice/vcl/source/window/winproc.cxx:2849
        #18 0x00007f3026f5523c in SalFrame::CallCallback (this=0x561c07b6bb80, 
nEvent=SalEvent::UserEvent, pEvent=0x561c0b8811c0) at vcl/inc/salframe.hxx:311
        #19 0x00007f3026f75d7f in QtInstance::ProcessEvent 
(this=0x561c066f4840, aEvent=...) at vcl/qt6/../qt5/QtInstance.cxx:527
        #20 0x00007f30317c879d in 
SalUserEventList::DispatchUserEvents(bool)::$_0::operator()() const 
(this=0x7ffd6c8cf850) at 
/home/michi/development/git/libreoffice/vcl/source/app/salusereventlist.cxx:119
        #21 0x00007f30317c8676 in SalUserEventList::DispatchUserEvents 
(this=0x561c066f4878, bHandleAllCurrentEvents=false) at 
/home/michi/development/git/libreoffice/vcl/source/app/salusereventlist.cxx:120
        #22 0x00007f3026f727c1 in QtInstance::ImplYield (this=0x561c066f4840, 
bWait=false, bHandleAllCurrentEvents=false) at vcl/qt6/../qt5/QtInstance.cxx:453
        #23 0x00007f3026f758e1 in QtInstance::DoYield (this=0x561c066f4840, 
bWait=false, bHandleAllCurrentEvents=false) at vcl/qt6/../qt5/QtInstance.cxx:475
        #24 0x00007f3031893896 in ImplYield (i_bWait=false, i_bAllEvents=false) 
at /home/michi/development/git/libreoffice/vcl/source/app/svapp.cxx:385
        #25 0x00007f30318934ab in Application::Reschedule (i_bAllEvents=false) 
at /home/michi/development/git/libreoffice/vcl/source/app/svapp.cxx:409
        #26 0x00007f303736f734 in SbiRuntime::Step (this=0x561c0b2b4e50) at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:778
        #27 0x00007f30372638c9 in (anonymous namespace)::RunInitGuard::run 
(this=0x7ffd6c8d0810) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:1017
        #28 0x00007f303726262d in SbModule::Run (this=0x561c0e7f98c0, 
pMeth=0x561c0d8d6080) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:1177
        #29 0x00007f3037261b41 in SbModule::Notify (this=0x561c0e7f98c0, 
rBC=..., rHint=...) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:775
        #30 0x00007f3035d51a4c in SfxBroadcaster::Broadcast 
(this=0x561c0e851df0, rHint=...) at 
/home/michi/development/git/libreoffice/svl/source/notify/SfxBroadcaster.cxx:43
        #31 0x00007f303726879b in SbMethod::Broadcast (this=0x561c0e851d20, 
nHintId=SfxHintId::BasicDataWanted) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:2115
        #32 0x00007f30373b2a65 in SbxObject::Call (this=0x561c0e53fa50, 
rName="interceptor_queryDispatch", pParam=0x561c0cea64d0) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxobj.cxx:273
        #33 0x00007f30371fa7a6 in StarBASIC::Call (this=0x561c0e53fa50, 
rName="interceptor_queryDispatch", pParam=0x561c0cea64d0) at 
/home/michi/development/git/libreoffice/basic/source/classes/sb.cxx:1318
        #34 0x00007f303722eeb5 in (anonymous 
namespace)::BasicAllListener_Impl::firing_impl (this=0x561c0e891750, Event=..., 
pRet=0x7ffd6c8d1218) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbunoobj.cxx:3852
        #35 0x00007f303722e9c1 in (anonymous 
namespace)::BasicAllListener_Impl::approveFiring (this=0x561c0e891750, 
Event=...) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbunoobj.cxx:3882
        #36 0x00007f303722eb1c in non-virtual thunk to (anonymous 
namespace)::BasicAllListener_Impl::approveFiring(com::sun::star::script::AllEventObject
 const&) () at 
/home/michi/development/git/libreoffice/instdir/program/libsblo.so
        #37 0x00007f303722f5b8 in (anonymous 
namespace)::InvocationToAllListenerMapper::invoke (this=0x561c0e891280, 
FunctionName="queryDispatch", Params=uno::Sequence of length 3 = {...})
            at 
/home/michi/development/git/libreoffice/basic/source/classes/sbunoobj.cxx:4002
        #38 0x00007f303722f8e4 in non-virtual thunk to (anonymous 
namespace)::InvocationToAllListenerMapper::invoke(rtl::OUString const&, 
com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&, 
com::sun::star::uno::Sequence<short>&, 
com::sun::star::uno::Sequence<com::sun::star::uno::Any>&) () at 
/home/michi/development/git/libreoffice/instdir/program/libsblo.so
        #39 0x00007f30237370ed in gcc3::callVirtualMethod
            (pThis=0x561c0e8912a8, nVtableIndex=4, 
pRegisterReturn=0x7ffd6c8d1480, pReturnTypeRef=0x561c0670f930, 
bSimpleReturn=false, pStack=0x7ffd6c8d14a0, nStack=0, pGPR=0x7ffd6c8d1790, 
pFPR=0x7ffd6c8d1750)
            at 
/home/michi/development/git/libreoffice/bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx:87
        #40 0x00007f3023735e5b in cpp_call (pThis=0x561c0e8915b0, 
aVtableSlot=..., pReturnTypeRef=0x561c0670f930, nParams=4, 
pParams=0x561c0e891c80, pUnoReturn=0x7ffd6c8d19f0, pUnoArgs=0x7ffd6c8d1a20, 
ppUnoExc=0x7ffd6c8d19d0)
            at 
/home/michi/development/git/libreoffice/bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:229
        #41 0x00007f3023735626 in unoInterfaceProxyDispatch 
(pUnoI=0x561c0e8915b0, pMemberDescr=0x561c0e893b50, pReturn=0x7ffd6c8d19f0, 
pArgs=0x7ffd6c8d1a20, ppException=0x7ffd6c8d19d0)
            at 
/home/michi/development/git/libreoffice/bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:409
        #42 0x00007f30112ef6f2 in stoc_invadp::(anonymous 
namespace)::AdapterImpl::invoke (this=0x561c0e893aa0, 
pMemberType=0x561c0e8964c0, pReturn=0x7ffd6c8d1b40, pArgs=0x7ffd6c8d1ae0, 
ppException=0x7ffd6c8d1c70)
            at 
/home/michi/development/git/libreoffice/stoc/source/invocation_adapterfactory/iafactory.cxx:456
        #43 0x00007f30112eea48 in stoc_invadp::adapter_dispatch 
(pUnoI=0x561c0e8923f0, pMemberType=0x561c0e8964c0, pReturn=0x7ffd6c8d1b40, 
pArgs=0x7ffd6c8d1ae0, ppException=0x7ffd6c8d1c70)
            at 
/home/michi/development/git/libreoffice/stoc/source/invocation_adapterfactory/iafactory.cxx:604
        #44 0x00007f3023723fdb in cpp2uno_call
            (pThis=0x561c0e895580, pMemberTypeDescr=0x561c0e8964c0, 
pReturnTypeRef=0x561c082efdb0, nParams=3, pParams=0x561c0e8951c0, 
gpreg=0x7ffd6c8d2398, fpreg=0x7ffd6c8d23a0, ovrflw=0x7ffd6c8d23f0, 
pRegisterReturn=0x7ffd6c8d2350)
            at 
/home/michi/development/git/libreoffice/bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno.cxx:190
        #45 0x00007f30237237f5 in cpp_vtable_call (nFunctionIndex=3, 
nVtableOffset=0, gpreg=0x7ffd6c8d2370, fpreg=0x7ffd6c8d23a0, 
ovrflw=0x7ffd6c8d23f0, pRegisterReturn=0x7ffd6c8d2350)
            at 
/home/michi/development/git/libreoffice/bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno.cxx:388
        #46 0x00007f30237457a6 in privateSnippetExecutor () at 
/home/michi/development/git/libreoffice/instdir/program/libgcc3_uno.so
        #47 0x00007f303784bf19 in framework::InterceptionHelper::queryDispatch 
(this=0x561c07eea430, aURL=..., sTargetFrameName="", nSearchFlags=0) at 
/home/michi/development/git/libreoffice/framework/source/dispatch/interceptionhelper.cxx:87
        #48 0x00007f303784c03c in non-virtual thunk to 
framework::InterceptionHelper::queryDispatch(com::sun::star::util::URL const&, 
rtl::OUString const&, int) () at 
/home/michi/development/git/libreoffice/instdir/program/libfwklo.so
        #49 0x00007f3037a04d31 in (anonymous 
namespace)::XFrameImpl::queryDispatch (this=0x561c07ef7d40, aURL=..., 
sTargetFrameName="", nSearchFlags=0) at 
/home/michi/development/git/libreoffice/framework/source/services/frame.cxx:2332
        #50 0x00007f3037a08b3c in non-virtual thunk to (anonymous 
namespace)::XFrameImpl::queryDispatch(com::sun::star::util::URL const&, 
rtl::OUString const&, int) () at 
/home/michi/development/git/libreoffice/instdir/program/libfwklo.so
        #51 0x00007f30336b4d74 in svt::ToolboxController::bindListener 
(this=0x561c0e74d190) at 
/home/michi/development/git/libreoffice/svtools/source/uno/toolboxcontroller.cxx:513
        #52 0x00007f30336b4987 in svt::ToolboxController::update 
(this=0x561c0e74d190) at 
/home/michi/development/git/libreoffice/svtools/source/uno/toolboxcontroller.cxx:235
        #53 0x00007f3036cfff76 in 
sfx2::sidebar::ControllerFactory::CreateImageController (rxFrame=uno::Reference 
to ((anonymous namespace)::XFrameImpl *) 0x561c07ef7db0, 
rxParentWindow=uno::Reference to (VCLXToolBox *) 0x561c0cea66b0)
            at 
/home/michi/development/git/libreoffice/sfx2/source/sidebar/ControllerFactory.cxx:49
        #54 0x00007f3036cf3f71 in sfx2::sidebar::SidebarToolBox::SidebarToolBox 
(this=0x561c0e74bba0, vtt=0x7f3036ed3bd0 <VTT for sfx2::sidebar::(anonymous 
namespace)::NotebookbarToolBox+8>, pParentWindow=0x561c0e790ca0)
            at 
/home/michi/development/git/libreoffice/sfx2/source/sidebar/SidebarToolBox.cxx:75
        #55 0x00007f3036cf6688 in sfx2::sidebar::(anonymous 
namespace)::NotebookbarToolBox::NotebookbarToolBox (this=0x561c0e74bba0, 
pParentWindow=0x561c0e790ca0)
            at 
/home/michi/development/git/libreoffice/sfx2/source/sidebar/SidebarToolBox.cxx:318
        #56 0x00007f3036cf6312 in VclPtrInstance<sfx2::sidebar::(anonymous 
namespace)::NotebookbarToolBox>::VclPtrInstance<VclPtr<vcl::Window> const&> 
(this=0x7ffd6c8d2e80, arg=...) at include/vcl/vclptr.hxx:280
        #57 0x00007f3036cf6242 in makeNotebookbarToolBox (rRet=..., 
pParent=..., rMap=std::__debug::map with 7 elements = {...}) at 
/home/michi/development/git/libreoffice/sfx2/source/sidebar/SidebarToolBox.cxx:336
        #58 0x00007f3030e685dc in VclBuilder::makeObject (this=0x561c0e6fad80, 
pParent=0x561c0e790ca0, name="sfxlo-NotebookbarToolBox", id="SectionBottom", 
rMap=std::__debug::map with 7 elements = {...})
            at 
/home/michi/development/git/libreoffice/vcl/source/window/builder.cxx:1991
        #59 0x00007f3030e6dd6e in VclBuilder::insertObject
            (this=0x561c0e6fad80, pParent=0x561c0e790ca0, 
rClass="sfxlo-NotebookbarToolBox", rID="SectionBottom", 
rProps=std::__debug::map with 7 elements = {...}, rPango=std::__debug::map with 
0 elements, rAtk=std::__debug::map with 0 elements) at 
/home/michi/development/git/libreoffice/vcl/source/window/builder.cxx:2309
        #60 0x00007f3030ebcaba in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0e790ca0, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:234
        #61 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0e790ca0, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #62 0x00007f3030ebcb92 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0e0b7e00, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:237
        #63 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0e0b7e00, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #64 0x00007f3030ebcb92 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0e0b7d10, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:237
        #65 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0e0b7d10, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #66 0x00007f3030ebcb92 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0e75b7b0, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:237
        #67 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0e75b7b0, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #68 0x00007f3030ebcb92 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0d9b1f20, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:237
        #69 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0d9b1f20, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #70 0x00007f3030ebcb92 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0c2d0930, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:237
        #71 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0c2d0930, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #72 0x00007f3030ebcb92 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleObject
            (this=0x561c0e6fad80, pParent=0x561c0c2d0930, pAtkProps=0x0, 
reader=..., sType="", sInternalChild="", bToolbarItem=false) at 
include/vcl/widgetbuilder.hxx:237
        #73 0x00007f3030ebb52d in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::handleChild 
(this=0x561c0e6fad80, pParent=0x561c0c2d0930, pAtkProps=0x0, reader=..., 
bToolbarItem=false)
            at include/vcl/widgetbuilder.hxx:131
        #74 0x00007f3030e7dd88 in WidgetBuilder<vcl::Window, 
VclPtr<vcl::Window>, PopupMenu, VclPtr<PopupMenu> >::processUIFile 
(this=0x561c0e6fad80, pParent=0x561c0c2d0930) at 
include/vcl/widgetbuilder.hxx:70
        #75 0x00007f3030e598af in VclBuilder::VclBuilder
            (this=0x561c0e6fad80, pParent=0x561c0c2d0930, 
sUIDir=u"file:///home/michi/development/git/libreoffice/instdir/program/../share/config/soffice.cfg/",
 sUIFile="modules/swriter/ui/notebookbar.ui", sID="", xFrame=empty 
uno::Reference, bLegacy=true, pNotebookBarAddonsItem=0x7ffd6c8da430) at 
/home/michi/development/git/libreoffice/vcl/source/window/builder.cxx:531
        #76 0x00007f30311c39d2 in NotebookBar::NotebookBar
            (this=0x561c0c2d0930, pParent=0x561c07ed3110, rID="NotebookBar", 
rUIXMLDescription="modules/swriter/ui/notebookbar.ui", rFrame=uno::Reference to 
((anonymous namespace)::XFrameImpl *) 0x561c07ef7db0, 
aNotebookBarAddonsItem=...)
            at 
/home/michi/development/git/libreoffice/vcl/source/control/notebookbar.cxx:100
        #77 0x00007f3030e3eae4 in 
VclPtr<NotebookBar>::Create<ImplBorderWindow*, char const (&) [12], 
rtl::OUString const&, 
com::sun::star::uno::Reference<com::sun::star::frame::XFrame> const&, 
NotebookBarAddonsItem const&>
            (arg=@0x7ffd6c8da0b8: 0x561c07ed3110, arg=..., 
arg="modules/swriter/ui/notebookbar.ui", arg=uno::Reference to ((anonymous 
namespace)::XFrameImpl *) 0x561c07ef7db0, arg=...) at include/vcl/vclptr.hxx:129
        #78 0x00007f3030e3ca45 in ImplBorderWindow::SetNotebookBar
            (this=0x561c07ed3110, 
rUIXMLDescription="modules/swriter/ui/notebookbar.ui", rFrame=uno::Reference to 
((anonymous namespace)::XFrameImpl *) 0x561c07ef7db0, 
aNotebookBarAddonsItem=...)
            at 
/home/michi/development/git/libreoffice/vcl/source/window/brdwin.cxx:1945
        #79 0x00007f30310372ac in SystemWindow::SetNotebookBar
            (this=0x561c07f14910, 
rUIXMLDescription="modules/swriter/ui/notebookbar.ui", rFrame=uno::Reference to 
((anonymous namespace)::XFrameImpl *) 0x561c07ef7db0, 
aNotebookBarAddonsItem=..., bReloadNotebookbar=true)
            at 
/home/michi/development/git/libreoffice/vcl/source/window/syswin.cxx:916
        #80 0x00007f3036cabba1 in sfx2::SfxNotebookBar::StateMethod 
(pSysWindow=0x561c07f14910, xFrame=uno::Reference to ((anonymous 
namespace)::XFrameImpl *) 0x561c07ef7db0, rUIFile=u"modules/swriter/ui/", 
bReloadNotebookbar=true)
            at 
/home/michi/development/git/libreoffice/sfx2/source/notebookbar/SfxNotebookBar.cxx:522
        #81 0x00007f3036cab110 in sfx2::SfxNotebookBar::StateMethod 
(rBindings=..., rUIFile=u"modules/swriter/ui/", bReloadNotebookbar=true) at 
/home/michi/development/git/libreoffice/sfx2/source/notebookbar/SfxNotebookBar.cxx:422
        #82 0x00007f3036cad6a2 in sfx2::SfxNotebookBar::ReloadNotebookBar 
(sUIPath=u"modules/swriter/ui/") at 
/home/michi/development/git/libreoffice/sfx2/source/notebookbar/SfxNotebookBar.cxx:683
        #83 0x00007f3036e36b9b in SfxViewFrame::Notify (this=0x561c0b023e80, 
rHint=...) at 
/home/michi/development/git/libreoffice/sfx2/source/view/viewfrm.cxx:1574
        #84 0x00007f3035d51a4c in SfxBroadcaster::Broadcast 
(this=0x561c07140db0, rHint=...) at 
/home/michi/development/git/libreoffice/svl/source/notify/SfxBroadcaster.cxx:43
        #85 0x00007f303665e339 in (anonymous 
namespace)::SfxEventAsyncer_Impl::IdleHdl (this=0x561c0c330660, 
pAsyncIdle=0x561c0c3318b0) at 
/home/michi/development/git/libreoffice/sfx2/source/appl/appcfg.cxx:109
        #86 0x00007f303665dead in (anonymous 
namespace)::SfxEventAsyncer_Impl::LinkStubIdleHdl (instance=0x561c0c330660, 
data=0x561c0c3318b0) at 
/home/michi/development/git/libreoffice/sfx2/source/appl/appcfg.cxx:102
        #87 0x00007f30318b9641 in Link<Timer*, void>::Call 
(this=0x561c0c3318d0, data=0x561c0c3318b0) at include/tools/link.hxx:105
        #88 0x00007f30318b94ac in Timer::Invoke (this=0x561c0c3318b0) at 
/home/michi/development/git/libreoffice/vcl/source/app/timer.cxx:75
        #89 0x00007f30318680b8 in Scheduler::CallbackTaskScheduling () at 
/home/michi/development/git/libreoffice/vcl/source/app/scheduler.cxx:509
        #90 0x00007f302703fad2 in SalTimer::CallCallback (this=0x561c07960ba0) 
at vcl/inc/saltimer.hxx:53
        #91 0x00007f302703ef6a in QtTimer::timeoutActivated 
(this=0x561c07960b90) at vcl/qt6/../qt5/QtTimer.cxx:51
        #92 0x00007f30270400a1 in 
QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, 
void, void (QtTimer::*)()>::call(void (QtTimer::*)(), QtTimer*, 
void**)::{lambda()#1}::operator()() const (this=0x7ffd6c8dd310)
            at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:127
        #1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned 
long>, QtPrivate::List<>, void, void (QtTimer::*)()>::call(void (QtTimer::*)(), 
QtTimer*, void**)::{lambda()#1}&&) (args=0x7ffd6c8dd6d0, fn=...)
            at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:65
        #94 0x00007f302703ff0b in 
QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, 
void, void (QtTimer::*)()>::call(void (QtTimer::*)(), QtTimer*, void**)
            (f=(void (QtTimer::*)(QtTimer * const)) 0x7f302703ee70 
<QtTimer::timeoutActivated()>, o=0x561c07960b90, arg=0x7ffd6c8dd6d0) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:126
        #95 0x00007f302703fe8d in QtPrivate::FunctionPointer<void 
(QtTimer::*)()>::call<QtPrivate::List<>, void>(void (QtTimer::*)(), QtTimer*, 
void**)
            (f=(void (QtTimer::*)(QtTimer * const)) 0x7f302703ee70 
<QtTimer::timeoutActivated()>, o=0x561c07960b90, arg=0x7ffd6c8dd6d0) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:174
        #96 0x00007f302703fdb6 in QtPrivate::QCallableObject<void 
(QtTimer::*)(), QtPrivate::List<>, void>::impl(int, 
QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
            (which=1, this_=0x561c07961090, r=0x561c07960b90, a=0x7ffd6c8dd6d0, 
ret=0x0) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobjectdefs_impl.h:545
        #97 0x00007f302605fc52 in QtPrivate::QSlotObjectBase::call 
(this=0x561c07961090, r=0x561c07960b90, a=0x7ffd6c8dd6d0) at 
qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
        #98 0x00007f302611e6e4 in doActivate<false> (sender=0x561c07960bb0, 
signal_index=3, argv=0x7ffd6c8dd6d0) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobject.cpp:4128
        #99 0x00007f30261141b3 in QMetaObject::activate (sender=0x561c07960bb0, 
m=0x7f3026a10b18 <QTimer::staticMetaObject>, local_signal_index=0, 
argv=0x7ffd6c8dd6d0)
            at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobject.cpp:4188
        #100 0x00007f302614bb9b in QMetaObject::activate<void, 
QTimer::QPrivateSignal> (sender=0x561c07960bb0, mo=0x7f3026a10b18 
<QTimer::staticMetaObject>, local_signal_index=0, ret=0x0, args=...)
            at qtbase/src/corelib/kernel/qobjectdefs.h:306
        #101 0x00007f302614a3d5 in QTimer::timeout (this=0x561c07960bb0, 
_t1=...) at qtbase/src/corelib/Core_autogen/include/moc_qtimer.cpp:182
        #102 0x00007f302614a38f in QTimer::timerEvent (this=0x561c07960bb0, 
e=0x7ffd6c8de470) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qtimer.cpp:285
        #103 0x00007f302610aef6 in QObject::event (this=0x561c07960bb0, 
e=0x7ffd6c8de470) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qobject.cpp:1404
        #104 0x00007f3023fe2dc0 in QApplicationPrivate::notify_helper 
(this=0x561c06676ae0, receiver=0x561c07960bb0, e=0x7ffd6c8de470) at 
/home/michi/development/git/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3305
        #105 0x00007f3023fe6cdd in QApplication::notify (this=0x561c06663e20, 
receiver=0x561c07960bb0, e=0x7ffd6c8de470) at 
/home/michi/development/git/qt5/qtbase/src/widgets/kernel/qapplication.cpp:3255
        #106 0x00007f3026049dc9 in QCoreApplication::notifyInternal2 
(receiver=0x561c07960bb0, event=0x7ffd6c8de470) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1112
        #107 0x00007f302604aa39 in QCoreApplication::sendEvent 
(receiver=0x561c07960bb0, event=0x7ffd6c8de470) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1552
        #108 0x00007f30263dd90f in QTimerInfoList::activateTimers 
(this=0x561c066eff30) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
        #109 0x00007f302663b565 in timerSourceDispatch (source=0x561c066efed0) 
at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:152
        #110 0x00007f302663b844 in idleTimerSourceDispatch 
(source=0x561c066eff70) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:199
        #111 0x00007f302cd0b81f in ??? () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
        #112 0x00007f302cd0da57 in ??? () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
        #113 0x00007f302cd0e1c0 in g_main_context_iteration () at 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
        #114 0x00007f302663a30b in QEventDispatcherGlib::processEvents 
(this=0x561c06667e80, flags=...) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
        #115 0x00007f3025776a98 in QPAEventDispatcherGlib::processEvents 
(this=0x561c06667e80, flags=...) at 
/home/michi/development/git/qt5/qtbase/src/gui/platform/unix/qeventdispatcher_glib.cpp:89
        #116 0x00007f3026063980 in QEventLoop::processEvents 
(this=0x7ffd6c8de888, flags=...) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:104
        #117 0x00007f3026063bd3 in QEventLoop::exec (this=0x7ffd6c8de888, 
flags=...) at 
/home/michi/development/git/qt5/qtbase/src/corelib/kernel/qeventloop.cpp:186
        #118 0x00007f3024483eb7 in QDialog::exec (this=0x561c0e897c80) at 
/home/michi/development/git/qt5/qtbase/src/widgets/dialogs/qdialog.cpp:575
        #119 0x00007f3026fe0cfb in QtInstanceMessageDialog::run 
(this=0x561c0e7811b0) at vcl/qt6/../qt5/QtInstanceMessageDialog.cxx:159
        #120 0x00007f30373468c0 in SbRtl_MsgBox (rPar=...) at 
/home/michi/development/git/libreoffice/basic/source/runtime/methods.cxx:4242
        #121 0x00007f3037327ca2 in SbiStdObject::Notify (this=0x561c0e785e70, 
rBC=..., rHint=...) at 
/home/michi/development/git/libreoffice/basic/source/runtime/stdobj.cxx:1103
        #122 0x00007f3035d51a4c in SfxBroadcaster::Broadcast 
(this=0x561c0e7b5620, rHint=...) at 
/home/michi/development/git/libreoffice/svl/source/notify/SfxBroadcaster.cxx:43
        #123 0x00007f30373c7ad4 in SbxVariable::Broadcast (this=0x561c0e856200, 
nHintId=SfxHintId::BasicDataWanted) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxvar.cxx:154
        #124 0x00007f30373c04fd in SbxValue::SbxValue (this=0x561c0c2d1e10, 
vtt=0x7f30373eb6d0 <VTT for SbxMethod+16>, r=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxvalue.cxx:68
        #125 0x00007f30373c6674 in SbxVariable::SbxVariable 
(this=0x561c0c2d1e10, vtt=0x7f30373eb6c8 <VTT for SbxMethod+8>, r=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxvar.cxx:48
        #126 0x00007f30373b6f4a in SbxMethod::SbxMethod (this=0x561c0c2d1e10, 
r=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxobj.cxx:842
        #127 0x00007f303737782a in SbiRuntime::FindElement 
(this=0x561c0e890580, pObj=0x561c0e785e70, nOp1=32786, nOp2=2, nNotFound=..., 
bLocal=false, bStatic=false)
            at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:3701
        #128 0x00007f303736ab71 in SbiRuntime::StepRTL (this=0x561c0e890580, 
nOp1=32786, nOp2=2) at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:4124
        #129 0x00007f303736fa77 in SbiRuntime::Step (this=0x561c0e890580) at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:808
        #130 0x00007f30372638c9 in (anonymous namespace)::RunInitGuard::run 
(this=0x7ffd6c8df5d0) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:1017
        #131 0x00007f303726262d in SbModule::Run (this=0x561c0e7f98c0, 
pMeth=0x561c0e886740) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:1177
        #132 0x00007f3037261b41 in SbModule::Notify (this=0x561c0e7f98c0, 
rBC=..., rHint=...) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:775
        #133 0x00007f3035d51a4c in SfxBroadcaster::Broadcast 
(this=0x561c0e850ce0, rHint=...) at 
/home/michi/development/git/libreoffice/svl/source/notify/SfxBroadcaster.cxx:43
        #134 0x00007f303726879b in SbMethod::Broadcast (this=0x561c0e850d60, 
nHintId=SfxHintId::BasicDataWanted) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:2115
        #135 0x00007f30373c04fd in SbxValue::SbxValue (this=0x561c0e87af00, 
vtt=0x7f30373eb6d0 <VTT for SbxMethod+16>, r=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxvalue.cxx:68
        #136 0x00007f30373c6674 in SbxVariable::SbxVariable 
(this=0x561c0e87af00, vtt=0x7f30373eb6c8 <VTT for SbxMethod+8>, r=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxvar.cxx:48
        #137 0x00007f30373b6f4a in SbxMethod::SbxMethod (this=0x561c0e87af00, 
r=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxobj.cxx:842
        #138 0x00007f303737782a in SbiRuntime::FindElement 
(this=0x561c0e854db0, pObj=0x561c0e7f98c0, nOp1=32775, nOp2=0, nNotFound=..., 
bLocal=true, bStatic=false)
            at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:3701
        #139 0x00007f3037378e95 in SbiRuntime::StepFIND_Impl 
(this=0x561c0e854db0, pObj=0x561c0e7f98c0, nOp1=32775, nOp2=0, nNotFound=..., 
bStatic=false) at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:4134
        #140 0x00007f303736ac0d in SbiRuntime::StepFIND (this=0x561c0e854db0, 
nOp1=32775, nOp2=0) at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:4140
        #141 0x00007f303736fa77 in SbiRuntime::Step (this=0x561c0e854db0) at 
/home/michi/development/git/libreoffice/basic/source/runtime/runtime.cxx:808
        #142 0x00007f30372638c9 in (anonymous namespace)::RunInitGuard::run 
(this=0x7ffd6c8e04d0) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:1017
        #143 0x00007f303726262d in SbModule::Run (this=0x561c0e7f98c0, 
pMeth=0x561c0e8544a0) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:1177
        #144 0x00007f3037261b41 in SbModule::Notify (this=0x561c0e7f98c0, 
rBC=..., rHint=...) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:775
        #145 0x00007f3035d51a4c in SfxBroadcaster::Broadcast 
(this=0x561c0e850490, rHint=...) at 
/home/michi/development/git/libreoffice/svl/source/notify/SfxBroadcaster.cxx:43
        #146 0x00007f303726879b in SbMethod::Broadcast (this=0x561c0e84e6b0, 
nHintId=SfxHintId::BasicDataWanted) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:2115
        #147 0x00007f30373c0ef3 in SbxValue::Get (this=0x561c0e84e6b0, 
rRes=...) at 
/home/michi/development/git/libreoffice/basic/source/sbx/sbxvalue.cxx:290
        #148 0x00007f303726848b in SbMethod::Call (this=0x561c0e84e6b0, 
pRet=0x561c0e854c20, pCaller=0x0) at 
/home/michi/development/git/libreoffice/basic/source/classes/sbxmod.cxx:2071
        #149 0x00007f301134bcfe in basprov::BasicScriptImpl::invoke 
(this=0x561c0e807880, aParams=uno::Sequence of length 1 = {...}, 
aOutParamIndex=empty uno::Sequence, aOutParam=empty uno::Sequence)
            at 
/home/michi/development/git/libreoffice/scripting/source/basprov/basscript.cxx:262
        #150 0x00007f301134c4ac in non-virtual thunk to 
basprov::BasicScriptImpl::invoke(com::sun::star::uno::Sequence<com::sun::star::uno::Any>
 const&, com::sun::star::uno::Sequence<short>&, 
com::sun::star::uno::Sequence<com::sun::star::uno::Any>&) () at 
/home/michi/development/git/libreoffice/instdir/program/../program/libbasprovlo.so
        #151 0x00007f3011258dc7 in 
scripting_protocolhandler::ScriptProtocolHandler::dispatchWithNotification 
(this=0x561c0b213f70, aURL=..., lArgs=uno::Sequence of length 1 = {...}, 
xListener=empty uno::Reference)
            at 
/home/michi/development/git/libreoffice/scripting/source/protocolhandler/scripthandler.cxx:213
        #152 0x00007f301125a2ef in 
scripting_protocolhandler::ScriptProtocolHandler::dispatch 
(this=0x561c0b213f70, aURL=..., lArgs=uno::Sequence of length 1 = {...})
            at 
/home/michi/development/git/libreoffice/scripting/source/protocolhandler/scripthandler.cxx:286
        #153 0x00007f3036cbe0ff in SfxEvents_Impl::Execute 
(aProperties=uno::Sequence of length 2 = {...}, aTrigger=..., 
pDoc=0x561c07140db0) at 
/home/michi/development/git/libreoffice/sfx2/source/notify/eventsupplier.cxx:268
        #154 0x00007f3036cbe474 in SfxEvents_Impl::documentEventOccured 
(this=0x561c0b104010, aEvent=...) at 
/home/michi/development/git/libreoffice/sfx2/source/notify/eventsupplier.cxx:293
        #155 0x00007f3036c40e77 in (anonymous 
namespace)::NotifySingleListenerIgnoreRE<com::sun::star::document::XDocumentEventListener,
 com::sun::star::document::DocumentEvent>::operator()
            (this=0x7ffd6c8e27c0, listener=uno::Reference to (SfxEvents_Impl *) 
0x561c0b104040) at 
/home/michi/development/git/libreoffice/sfx2/source/doc/sfxbasemodel.cxx:3335
        #156 0x00007f3036c31e05 in 
comphelper::OInterfaceContainerHelper3<com::sun::star::document::XDocumentEventListener>::forEach<(anonymous
 
namespace)::NotifySingleListenerIgnoreRE<com::sun::star::document::XDocumentEventListener,
 com::sun::star::document::DocumentEvent> > (this=0x561c0a9accf8, func=...) at 
include/comphelper/interfacecontainer3.hxx:275
        #157 0x00007f3036c31553 in SfxBaseModel::postEvent_Impl 
(this=0x561c0adc4440, aName="OnViewCreated", xController=uno::Reference to 
(SwXTextView *) 0x561c0b116e18, supplement=uno::Any(void))
            at 
/home/michi/development/git/libreoffice/sfx2/source/doc/sfxbasemodel.cxx:3369
        #158 0x00007f3036c30a7d in SfxBaseModel::Notify (this=0x561c0adc4440, 
rBC=..., rHint=...) at 
/home/michi/development/git/libreoffice/sfx2/source/doc/sfxbasemodel.cxx:3002
        #159 0x00007f3035d51a4c in SfxBroadcaster::Broadcast 
(this=0x561c07140db0, rHint=...) at 
/home/michi/development/git/libreoffice/svl/source/notify/SfxBroadcaster.cxx:43
        #160 0x00007f303665db14 in SfxApplication::NotifyEvent 
(this=0x561c07e29130, rEventHint=..., bSynchron=true) at 
/home/michi/development/git/libreoffice/sfx2/source/appl/appcfg.cxx:343
        #161 0x00007f3036e057ee in SfxBaseController::attachFrame 
(this=0x561c0b116df0, xFrame=uno::Reference to ((anonymous 
namespace)::XFrameImpl *) 0x561c07ef7db0)
            at 
/home/michi/development/git/libreoffice/sfx2/source/view/sfxbasecontroller.cxx:536
        #162 0x00007f3036dd6519 in utl::ConnectFrameControllerModel
            (xFrame=uno::Reference to ((anonymous namespace)::XFrameImpl *) 
0x561c07ef7db0, xController=uno::Reference to (SwXTextView *) 0x561c0b116e18, 
xModel=uno::Reference to (SwXTextDocument *) 0x561c0adc44d0)
            at include/unotools/fcm.hxx:57
        #163 0x00007f3036dd2b21 in (anonymous 
namespace)::SfxFrameLoader_Impl::impl_createDocumentView
            (i_rModel=uno::Reference to (SwXTextDocument *) 0x561c0adc44d0, 
i_rFrame=uno::Reference to ((anonymous namespace)::XFrameImpl *) 
0x561c07ef7db0, i_rViewFactoryArgs=..., i_rViewName="Default")
            at 
/home/michi/development/git/libreoffice/sfx2/source/view/frmload.cxx:585
        #164 0x00007f3036dd00bc in (anonymous 
namespace)::SfxFrameLoader_Impl::load (this=0x561c07efffa0, rArgs=uno::Sequence 
of length 12 = {...}, _rTargetFrame=uno::Reference to ((anonymous 
namespace)::XFrameImpl *) 0x561c07ef7db0)
            at 
/home/michi/development/git/libreoffice/sfx2/source/view/frmload.cxx:764
        #165 0x00007f30379c3004 in framework::LoadEnv::impl_loadContent 
(this=0x561c078f1e18) at 
/home/michi/development/git/libreoffice/framework/source/loadenv/loadenv.cxx:1180
        #166 0x00007f30379c0165 in framework::LoadEnv::start 
(this=0x561c078f1e18) at 
/home/michi/development/git/libreoffice/framework/source/loadenv/loadenv.cxx:415
        #167 0x00007f30379bde12 in framework::LoadEnv::startLoading
            (this=0x561c078f1e18, sURL="file:///tmp/hyperlink.fodt", 
lMediaDescriptor=uno::Sequence of length 4 = {...}, xBaseFrame=uno::Reference 
to (framework::Desktop *) 0x561c079aab88, sTarget="_default", nSearchFlags=0, 
eFeature=(LoadEnvFeatures::WorkWithUI | LoadEnvFeatures::AllowContentHandler)) 
at 
/home/michi/development/git/libreoffice/framework/source/loadenv/loadenv.cxx:311
        #168 0x00007f3037856cd1 in framework::LoadDispatcher::impl_dispatch 
(this=0x561c078f1dc0, rURL=..., lArguments=uno::Sequence of length 4 = {...}, 
xListener=empty uno::Reference)
            at 
/home/michi/development/git/libreoffice/framework/source/dispatch/loaddispatcher.cxx:107
        #169 0x00007f3037857a31 in 
framework::LoadDispatcher::dispatchWithReturnValue (this=0x561c078f1dc0, 
rURL=..., lArguments=uno::Sequence of length 4 = {...})
            at 
/home/michi/development/git/libreoffice/framework/source/dispatch/loaddispatcher.cxx:60
        #170 0x00007f3037857ad4 in non-virtual thunk to 
framework::LoadDispatcher::dispatchWithReturnValue(com::sun::star::util::URL 
const&, com::sun::star::uno::Sequence<com::sun::star::beans::PropertyValue> 
const&) ()
            at 
/home/michi/development/git/libreoffice/framework/source/dispatch/loaddispatcher.cxx:60
        #171 0x00007f3038e10e00 in comphelper::SynchronousDispatch::dispatch
            (xStartPoint=uno::Reference to (framework::Desktop *) 
0x561c079aab78, sURL="file:///tmp/hyperlink.fodt", sTarget="_default", 
lArguments=uno::Sequence of length 4 = {...})
            at 
/home/michi/development/git/libreoffice/comphelper/source/misc/synchronousdispatch.cxx:62
        #172 0x00007f303a774d3d in 
desktop::DispatchWatcher::executeDispatchRequests (this=0x561c082f00b0, 
aDispatchRequestsList=std::__debug::vector of length 1, capacity 1 = {...}, 
bNoTerminate=false)
            at 
/home/michi/development/git/libreoffice/desktop/source/app/dispatchwatcher.cxx:529
        #173 0x00007f303a79307a in 
desktop::RequestHandler::ExecuteCmdLineRequests (aRequest=..., 
noTerminate=false) at 
/home/michi/development/git/libreoffice/desktop/source/app/officeipcthread.cxx:1347
        #174 0x00007f303a72d937 in desktop::Desktop::OpenClients () at 
/home/michi/development/git/libreoffice/desktop/source/app/app.cxx:2203
        #175 0x00007f303a72b8c3 in desktop::Desktop::OpenClients_Impl 
(this=0x7ffd6c8eaae0) at 
/home/michi/development/git/libreoffice/desktop/source/app/app.cxx:1979
        #176 0x00007f303a729f5d in desktop::Desktop::LinkStubOpenClients_Impl 
(instance=0x7ffd6c8eaae0, data=0x0) at 
/home/michi/development/git/libreoffice/desktop/source/app/app.cxx:1963
        #177 0x00007f30310c86c1 in Link<void*, void>::Call 
(this=0x561c07f3e718, data=0x0) at include/tools/link.hxx:105
        #178 0x00007f30310c48c1 in ImplHandleUserEvent 
(pSVEvent=0x561c07f3e710) at 
/home/michi/development/git/libreoffice/vcl/source/window/winproc.cxx:2285
        #179 0x00007f30310c17ea in ImplWindowFrameProc 
(_pWindow=0x561c07e19360, nEvent=SalEvent::UserEvent, pEvent=0x561c07f3e710) at 
/home/michi/development/git/libreoffice/vcl/source/window/winproc.cxx:2849
        #180 0x00007f3026f5523c in SalFrame::CallCallback (this=0x561c07b6bb80, 
nEvent=SalEvent::UserEvent, pEvent=0x561c07f3e710) at vcl/inc/salframe.hxx:311
        #181 0x00007f3026f75d7f in QtInstance::ProcessEvent 
(this=0x561c066f4840, aEvent=...) at vcl/qt6/../qt5/QtInstance.cxx:527
        #182 0x00007f30317c879d in 
SalUserEventList::DispatchUserEvents(bool)::$_0::operator()() const 
(this=0x7ffd6c8e8f20) at 
/home/michi/development/git/libreoffice/vcl/source/app/salusereventlist.cxx:119
        #183 0x00007f30317c8676 in SalUserEventList::DispatchUserEvents 
(this=0x561c066f4878, bHandleAllCurrentEvents=false) at 
/home/michi/development/git/libreoffice/vcl/source/app/salusereventlist.cxx:120
        #184 0x00007f3026f727c1 in QtInstance::ImplYield (this=0x561c066f4840, 
bWait=true, bHandleAllCurrentEvents=false) at vcl/qt6/../qt5/QtInstance.cxx:453
        #185 0x00007f3026f758e1 in QtInstance::DoYield (this=0x561c066f4840, 
bWait=true, bHandleAllCurrentEvents=false) at vcl/qt6/../qt5/QtInstance.cxx:475
        #186 0x00007f3031893896 in ImplYield (i_bWait=true, i_bAllEvents=false) 
at /home/michi/development/git/libreoffice/vcl/source/app/svapp.cxx:385
        #187 0x00007f30318931af in Application::Yield () at 
/home/michi/development/git/libreoffice/vcl/source/app/svapp.cxx:488
        #188 0x00007f3031892f90 in Application::Execute () at 
/home/michi/development/git/libreoffice/vcl/source/app/svapp.cxx:360
        #189 0x00007f303a727f39 in desktop::Desktop::Main (this=0x7ffd6c8eaae0) 
at /home/michi/development/git/libreoffice/desktop/source/app/app.cxx:1679
        #190 0x00007f30318b4d16 in ImplSVMain () at 
/home/michi/development/git/libreoffice/vcl/source/app/svmain.cxx:230
        #191 0x00007f30318b6909 in SVMain () at 
/home/michi/development/git/libreoffice/vcl/source/app/svmain.cxx:248
        #192 0x00007f303a7a181a in soffice_main () at 
/home/michi/development/git/libreoffice/desktop/source/app/sofficemain.cxx:122
        #193 0x0000561bdaf4ba6d in sal_main () at 
/home/michi/development/git/libreoffice/desktop/source/app/main.c:51
        #194 0x0000561bdaf4ba47 in main (argc=2, argv=0x7ffd6c8eace8) at 
/home/michi/development/git/libreoffice/desktop/source/app/main.c:49
    
    Change-Id: Ie10498c60554783b33aaa03070eebd8252ed9561
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/180951
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/include/vcl/syswin.hxx b/include/vcl/syswin.hxx
index f8a70d2be2a4..c1a5a8879310 100644
--- a/include/vcl/syswin.hxx
+++ b/include/vcl/syswin.hxx
@@ -107,6 +107,7 @@ private:
     bool            mbSysChild : 1 = false;
     bool            mbIsCalculatingInitialLayoutSize : 1 = false;
     bool            mbInitialLayoutSizeCalculated : 1 = false;
+    bool            mbInSetNoteBookBar : 1 = false;
     bool            mbPaintComplete : 1 = false;
     bool            mbIsDeferredInit : 1 = false;
     Idle            maLayoutIdle;
@@ -162,6 +163,7 @@ public:
     SAL_DLLPRIVATE bool            isLayoutEnabled() const;
     SAL_DLLPRIVATE void            setOptimalLayoutSize(bool 
bAllowWindowShrink);
     bool            isCalculatingInitialLayoutSize() const { return 
mbIsCalculatingInitialLayoutSize; }
+    bool            isSettingUpNoteBookBar() const { return 
mbInSetNoteBookBar; }
 
     void            SetIcon( sal_uInt16 nIcon );
     sal_uInt16          GetIcon() const { return mnIcon; }
diff --git a/sfx2/source/notebookbar/SfxNotebookBar.cxx 
b/sfx2/source/notebookbar/SfxNotebookBar.cxx
index eb1d3bcb56a2..8bb40710ad26 100644
--- a/sfx2/source/notebookbar/SfxNotebookBar.cxx
+++ b/sfx2/source/notebookbar/SfxNotebookBar.cxx
@@ -517,6 +517,11 @@ bool SfxNotebookBar::StateMethod(SystemWindow* pSysWindow,
                 return true;
             }
 
+            // tdf#164899 don't call SystemWindow::SetNotebookBar recursively
+            // if NoteBookBar is in process of getting set
+            if (pSysWindow->isSettingUpNoteBookBar())
+                return false;
+
             RemoveListeners(pSysWindow);
 
             pSysWindow->SetNotebookBar(aBuf, xFrame, aNotebookBarAddonsItem , 
bReloadNotebookbar);
diff --git a/vcl/source/window/syswin.cxx b/vcl/source/window/syswin.cxx
index e92806e739fe..6c3e89ca50f1 100644
--- a/vcl/source/window/syswin.cxx
+++ b/vcl/source/window/syswin.cxx
@@ -910,6 +910,8 @@ void SystemWindow::SetNotebookBar(const OUString& 
rUIXMLDescription,
                                   const NotebookBarAddonsItem& 
aNotebookBarAddonsItem,
                                   bool bReloadNotebookbar)
 {
+    mbInSetNoteBookBar = true;
+
     if (rUIXMLDescription != maNotebookBarUIFile || bReloadNotebookbar)
     {
         static_cast<ImplBorderWindow*>(mpWindowImpl->mpBorderWindow.get())
@@ -918,6 +920,8 @@ void SystemWindow::SetNotebookBar(const OUString& 
rUIXMLDescription,
         if(GetNotebookBar())
             GetNotebookBar()->SetSystemWindow(this);
     }
+
+    mbInSetNoteBookBar = false;
 }
 
 void SystemWindow::CloseNotebookBar()

Reply via email to