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.

Reply via email to