vcl/unx/gtk3/a11y/atkwrapper.cxx |    1 +
 1 file changed, 1 insertion(+)

New commits:
commit 94e3ddb97b1eb0761c09ce56e053f85cd215cbf4
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Wed Nov 16 10:30:17 2022 +0000
Commit:     Christian Lohmaier <lohmaier+libreoff...@googlemail.com>
CommitDate: Wed Dec 14 11:08:09 2022 +0000

    ImplDbgTestSolarMutex assert from a11y
    
     #5  0x00007fffee606a72 in ImplDbgTestSolarMutex() () at 
vcl/source/app/dbggui.cxx:35
     #6  0x00007ffff71186f0 in DbgTestSolarMutex() () at 
tools/source/debug/debug.cxx:54
     #7  0x00007ffff3273e39 in SfxBroadcaster::RemoveListener(SfxListener&) 
(this=0x1a38230, rListener=...) at svl/source/notify/SfxBroadcaster.cxx:105
     #8  0x00007ffff3296eb8 in SfxListener::~SfxListener() (this=0x33abce0) at 
svl/source/notify/lstner.cxx:53
     #9  0x00007fffaaa0a0a4 in 
ScAccessibleContextBase::~ScAccessibleContextBase() (this=0x33abc40) at 
sc/source/ui/Accessibility/AccessibleContextBase.cxx:59
     #10 0x00007fffaaaa6379 in ScAccessibleTableBase::~ScAccessibleTableBase() 
(this=0x33abc40) at sc/source/ui/Accessibility/AccessibleTableBase.cxx:52
     #11 0x00007fffaaa831da in 
ScAccessibleSpreadsheet::~ScAccessibleSpreadsheet() (this=0x33abc40) at 
sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx:274
     #12 0x00007fffaaa83229 in 
ScAccessibleSpreadsheet::~ScAccessibleSpreadsheet() (this=0x33abc40) at 
sc/source/ui/Accessibility/AccessibleSpreadsheet.cxx:270
     #13 0x00007ffff5f87fc0 in cppu::OWeakObject::release() (this=0x33abc40) at 
cppuhelper/source/weak.cxx:230
     #14 0x00007ffff5f88690 in cppu::OWeakAggObject::release() (this=0x33abc40) 
at cppuhelper/source/weak.cxx:296
     #15 0x00007ffff5e7e4d5 in cppu::WeakAggComponentImplHelperBase::release() 
(this=0x33abc40) at cppuhelper/source/implbase.cxx:211
     #16 0x00007fffaaa0d875 in 
cppu::WeakAggComponentImplHelper5<com::sun::star::accessibility::XAccessible, 
com::sun::star::accessibility::XAccessibleComponent, 
com::sun::star::accessibility::XAccessibleContext, 
com::sun::star::accessibility::XAccessibleEventBroadcaster, 
com::sun::star::lang::XServiceInfo>::release() (this=0x33abc40)
         at include/cppuhelper/compbase5.hxx:142
     #17 0x00007fffaaa0ab15 in ScAccessibleContextBase::release() 
(this=0x33abc40) at sc/source/ui/Accessibility/AccessibleContextBase.cxx:119
     #18 0x00007fffaaaa6b75 in ScAccessibleTableBase::release() 
(this=0x33abc40) at sc/source/ui/Accessibility/AccessibleTableBase.cxx:86
     #19 0x00007fffd8f4f11a in 
com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessible>::clear()
         (this=<error reading variable: Unhandled DWARF expression opcode 0x0>) 
at include/com/sun/star/uno/Reference.hxx:231
     #20 0x00007fffd8f4c41d in atk_object_wrapper_finalize(_GObject*) 
(obj=0x7f71930) at vcl/unx/gtk3/a11y/atkwrapper.cxx:662
     #21 0x00007ffff3538d32 in g_object_unref (_object=<optimized out>) at 
../gobject/gobject.c:3678
     #22 g_object_unref (_object=0x7f71930) at ../gobject/gobject.c:3553
     #23 0x00007fffd9571fc5 in expiry_func () at /lib64/libatk-bridge-2.0.so.0
     #24 0x00007fffea7197b1 in g_timeout_dispatch (source=0x313d360, 
callback=0x7fffd9571f60 <expiry_func>, user_data=0x7fffbc01bec0) at 
../glib/gmain.c:4971
     #25 0x00007fffea718faf in g_main_dispatch (context=0x5f8230) at 
../glib/gmain.c:3417
    
    Change-Id: If527f1cf1bfc59bb8df586afaf5da62bbcb08eea
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142691
    Tested-by: Jenkins
    Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com>

diff --git a/vcl/unx/gtk3/a11y/atkwrapper.cxx b/vcl/unx/gtk3/a11y/atkwrapper.cxx
index b1e4c4479e80..097a5e54dc09 100644
--- a/vcl/unx/gtk3/a11y/atkwrapper.cxx
+++ b/vcl/unx/gtk3/a11y/atkwrapper.cxx
@@ -643,6 +643,7 @@ atk_object_wrapper_finalize (GObject *obj)
     if( pWrap->mpAccessible.is() )
     {
         ooo_wrapper_registry_remove( pWrap->mpAccessible );
+        SolarMutexGuard aGuard;
         pWrap->mpAccessible.clear();
     }
 

Reply via email to