https://bugs.documentfoundation.org/show_bug.cgi?id=155235
--- Comment #7 from Dave Gilbert <[email protected]> --- I'm still seeing a crash on exit here, but it's moved to a different accessibility object, perhaps they need hitting with the same hammer: #0 SalInstance::GetYieldMutex() (this=0x0) at /usr/include/c++/13/bits/unique_ptr.h:199 #1 0x00007f97f78ae176 in Application::GetSolarMutex() () at /discs/fast/core/vcl/source/app/svapp.cxx:481 #2 0x00007f97e40e8b3e in SolarMutexGuard::SolarMutexGuard() (this=<synthetic pointer>) at /discs/fast/core/include/vcl/svapp.hxx:1365 #3 atk_object_wrapper_finalize(GObject*) (obj=0x3d947c0) at /discs/fast/core/vcl/unx/gtk3/a11y/atkwrapper.cxx:662 #4 0x00007f97f407ca53 in g_object_unref (_object=0x3d947c0) at ../gobject/gobject.c:3938 #5 g_object_unref (_object=0x3d947c0) at ../gobject/gobject.c:3802 #6 0x00007f97e40d97cb in AtkListener::~AtkListener() (this=0x3d8d180, __in_chrg=<optimized out>) at /discs/fast/core/vcl/unx/gtk3/a11y/atklistener.cxx:57 #7 0x00007f97e40d9839 in AtkListener::~AtkListener() (this=0x3d8d180, __in_chrg=<optimized out>) at /discs/fast/core/vcl/unx/gtk3/a11y/atklistener.cxx:58 #8 0x00007f97fb0cb40e in com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>::~Reference() (this=0x3e5bf48, __in_chrg=<optimized out>) at /discs/fast/core/include/com/sun/star/uno/Reference.hxx:114 #9 std::_Destroy<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> >(com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*) (__pointer=0x3e5bf48) at /usr/include/c++/13/bits/stl_construct.h:151 #10 std::_Destroy_aux<false>::__destroy<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*>(com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*, com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*) (__last=0x3e5bf50, __first=0x3e5bf48) at /usr/include/c++/13/bits/stl_construct.h:163 #11 std::_Destroy<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*>(com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*, com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*) (__last=0x3e5bf50, __first=<optimized out>) at /usr/include/c++/13/bits/stl_construct.h:196 #12 std::_Destroy<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*, com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> >(com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*, com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>*, std::allocator<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> >&) (__last=0x3e5bf50, __first=<optimized out>) at /usr/include/c++/13/bits/alloc_traits.h:947 #13 std::vector<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>, std::allocator<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> > >::~vector() (this=0x4e35f60, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/stl_vector.h:732 #14 o3tl::cow_wrapper<std::vector<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>, std::allocator<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> > >, o3tl::ThreadSafeRefCountingPolicy>::impl_t::~impl_t() (this=0x4e35f60, __in_chrg=<optimized out>) at /discs/fast/core/include/o3tl/cow_wrapper.hxx:176 #15 o3tl::cow_wrapper<std::vector<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>, std::allocator<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> > >, o3tl::ThreadSafeRefCountingPolicy>::release() (this=0x27802d0) at /discs/fast/core/include/o3tl/cow_wrapper.hxx:207 #16 o3tl::cow_wrapper<std::vector<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>, std::allocator<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> > >, o3tl::ThreadSafeRefCountingPolicy>::release() (this=0x27802d0) at /discs/fast/core/include/o3tl/cow_wrapper.hxx:203 --Type <RET> for more, q to quit, c to continue without paging-- #17 o3tl::cow_wrapper<std::vector<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener>, std::allocator<com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessibleEventListener> > >, o3tl::ThreadSafeRefCountingPolicy>::~cow_wrapper() (this=0x27802d0, __in_chrg=<optimized out>) at /discs/fast/core/include/o3tl/cow_wrapper.hxx:271 #18 comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener>::~OInterfaceContainerHelper4() (this=0x27802d0, __in_chrg=<optimized out>) at /discs/fast/core/include/comphelper/interfacecontainer4.hxx:126 #19 std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >::~pair() (this=0x27802c8, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/stl_pair.h:187 #20 std::__new_allocator<std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false> >::destroy<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> > >(std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >*) (__p=0x27802c8, this=0x7f97fb203520 <(anonymous namespace)::gaClients>) at /usr/include/c++/13/bits/new_allocator.h:194 #21 std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false> > >::destroy<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> > >(std::allocator<std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false> >&, std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >*) (__p=0x27802c8, __a=...) at /usr/include/c++/13/bits/alloc_traits.h:557 #22 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false> > >::_M_deallocate_node(std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false>*) (this=0x7f97fb203520 <(anonymous namespace)::gaClients>, __n=0x27802c0) at /usr/include/c++/13/bits/hashtable_policy.h:2020 #23 std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false> > >::_M_deallocate_nodes(std::__detail::_Hash_node<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, false>*) (__n=0x31eaac0, this=0x7f97fb203520 <(anonymous namespace)::gaClients>) at /usr/include/c++/13/bits/hashtable_policy.h:2042 #24 std::_Hashtable<unsigned int, std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, std::allocator<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::clear() (this=0x7f97fb203520 <(anonymous namespace)::gaClients>) at /usr/include/c++/13/bits/hashtable.h:2509 #25 std::_Hashtable<unsigned int, std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> >, std::allocator<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> > >, std::__detail::_Select1st, std::equal_to<unsigned int>, std::hash<unsigned int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::~_Hashtable() (this=0x7f97fb203520 <(anonymous namespace)::gaClients>, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/hashtable.h:1593 #26 std::unordered_map<unsigned int, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener>, std::hash<unsigned int>, std::equal_to<unsigned int>, std::allocator<std::pair<unsigned int const, comphelper::OInterfaceContainerHelper4<com::sun::star::accessibility::XAccessibleEventListener> > > >::~unordered_map() (this=0x7f97fb203520 <(anonymous namespace)::gaClients>, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/unordered_map.h:109 #27 0x00007f97fbc89bfd in __cxa_finalize (d=0x7f97fb1f2840) at cxa_finalize.c:82 #28 0x00007f97fb097c77 in __do_global_dtors_aux () at /discs/fast/core/instdir/program/libcomphelper.so #29 0x00007ffde8aa3550 in () #30 0x00007f97fbfbf0f2 in _dl_call_fini (closure_map=0x7f97fb7fe540) at dl-call_fini.c:43 -- You are receiving this mail because: You are the assignee for the bug.
