Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


Hi,

I have submitted a patch for review:

    https://gerrit.libreoffice.org/3894

To pull it, you can do:

    git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/94/3894/1

TODO: Ensure SolarMutex is locked at DBG_TESTSOLARMUTEX checkpoints

f218110744cbb2ec79796d886042546e47334cca "Get rid of
GlobalEditData::GetStdRefDevice()" causes DBG_TESTSOLARMUTEX failures like

13 <signal handler called>
14 0x000000396e035ba5 in raise () from /lib64/libc.so.6
15 0x000000396e037358 in abort () from /lib64/libc.so.6
16 0x000000396e02e972 in __assert_fail_base () from /lib64/libc.so.6
17 0x000000396e02ea22 in __assert_fail () from /lib64/libc.so.6
18 0x00002aaaaee6e42f in ImplDbgTestSolarMutex () at vcl/source/app/dbggui.cxx:1750
19 0x00002aaaae21cf1b in DbgFunc (nAction=15, pParam=0x0) at tools/source/debug/debug.cxx:1118
20 0x00002aaaaf12bbb5 in DbgTestSolarMutex () at include/tools/debug.hxx:295
21 0x00002aaaaf151d4f in OutputDevice::ImplGetGraphics (this=0x2aab342127c0) at 
vcl/source/gdi/outdev.cxx:554
22 0x00002aaaaf1562e9 in OutputDevice::DrawRect (this=0x2aab342127c0, rRect=Rectangle = {...}) at 
vcl/source/gdi/outdev.cxx:1665
23 0x00002aaaaf14dc53 in OutputDevice::ImplDrawColorWallpaper (this=0x2aab342127c0, nX=0, nY=0, 
nWidth=1, nHeight=1, rWallpaper=...) at vcl/source/gdi/outdev6.cxx:775
24 0x00002aaaaf14f68c in OutputDevice::ImplDrawWallpaper (this=0x2aab342127c0, nX=0, nY=0, 
nWidth=1, nHeight=1, rWallpaper=...) at vcl/source/gdi/outdev6.cxx:1080
25 0x00002aaaaf14fa4c in OutputDevice::Erase (this=0x2aab342127c0) at 
vcl/source/gdi/outdev6.cxx:1141
26 0x00002aaaaf2a8802 in VirtualDevice::ImplInitVirDev (this=0x2aab342127c0, pOutDev=0x2d93230, 
nDX=1, nDY=1, nBitCount=0, pData=0x0) at vcl/source/gdi/virdev.cxx:113
27 0x00002aaaaf2a8a6e in VirtualDevice::VirtualDevice (this=0x2aab342127c0, nBitCount=0) at 
vcl/source/gdi/virdev.cxx:135
28 0x00002aaacee3e6a1 in ImpEditEngine::SetRefDevice (this=0x2aab34212040, pRef=0x0) at 
editeng/source/editeng/impedit2.cxx:193
29 0x00002aaacee3ddf7 in ImpEditEngine::ImpEditEngine (this=0x2aab34212040, pEE=0x2aab34211fe0, 
pItemPool=0x2aab34210780) at editeng/source/editeng/impedit2.cxx:154
30 0x00002aaacedeec95 in EditEngine::EditEngine (this=0x2aab34211fe0, pItemPool=0x2aab34210780) at 
editeng/source/editeng/editeng.cxx:104
31 0x00002aaaf63acf10 in frm::RichTextEngine::RichTextEngine (this=0x2aab34211fe0, 
_pPool=0x2aab34210780) at forms/source/richtext/richtextengine.cxx:102
32 0x00002aaaf63ac8ea in frm::RichTextEngine::Create () at 
forms/source/richtext/richtextengine.cxx:52
33 0x00002aaaf63bd661 in frm::ORichTextModel::ORichTextModel (this=0x2aab394e5728, 
_rxFactory=uno::Reference to (cppuhelper::ServiceManager *) 0x2aaabc565260) at 
forms/source/richtext/richtextmodel.cxx:68
34 0x00002aaaf63c00e3 in frm::ORichTextModel::Create (_rxFactory=uno::Reference to 
(cppuhelper::ServiceManager *) 0x2aaabc565260) at forms/source/richtext/richtextmodel.cxx:242
35 0x00002aaaab81054e in cppu::OSingleFactoryHelper::createInstanceEveryTime (this=0x2aaaf5d3d070, 
xContext=uno::Reference to (cppu::ComponentContext *) 0x2aaabc54ef58) at 
cppuhelper/source/factory.cxx:171
36 0x00002aaaab810765 in cppu::OSingleFactoryHelper::createInstanceWithContext 
(this=0x2aaaf5d3d070, xContext=uno::Reference to (cppu::ComponentContext *) 0x2aaabc54ef58) at 
cppuhelper/source/factory.cxx:203
37 0x00002aaaab8111bf in cppu::OFactoryComponentHelper::createInstanceWithContext 
(this=0x2aaaf5d3d008, xContext=uno::Reference to (cppu::ComponentContext *) 0x2aaabc54ef58) at 
cppuhelper/source/factory.cxx:432
38 0x00002aaaab865ee6 in cppuhelper::ServiceManager::createInstanceWithContext 
(this=0x2aaabc565208, aServiceSpecifier="com.sun.star.form.component.RichTextControl", 
Context=uno::Reference to (cppu::ComponentContext *) 0x2aaabc54ef58) at 
cppuhelper/source/servicemanager.cxx:796
39 0x00002aaaab865990 in cppuhelper::ServiceManager::createInstance (this=0x2aaabc565208, 
aServiceSpecifier="com.sun.star.form.component.RichTextControl") at 
cppuhelper/source/servicemanager.cxx:745
40 0x00002aaaf62db43d in frm::OControlModel::OControlModel (this=0x2aaaf5a5e408, 
_rxFactory=uno::Reference to (cppuhelper::ServiceManager *) 0x2aaabc565260, 
_rUnoControlModelTypeName="com.sun.star.form.component.RichTextControl", 
rDefault="com.sun.star.form.control.TextField", _bSetDelegator=0 '\000') at 
forms/source/component/FormComponent.cxx:598
41 0x00002aaaf62def21 in frm::OBoundControlModel::OBoundControlModel (this=0x2aaaf5a5e408, 
_rxFactory=uno::Reference to (cppuhelper::ServiceManager *) 0x2aaabc565260, 
_rUnoControlModelTypeName="com.sun.star.form.component.RichTextControl", 
_rDefault="com.sun.star.form.control.TextField", _bCommitable=1 '\001', _bSupportExternalBinding=1 
'\001', _bSupportsValidation=1 '\001') at forms/source/component/FormComponent.cxx:1257
42 0x00002aaaf62a212c in frm::OEditBaseModel::OEditBaseModel (this=0x2aaaf5a5e408, 
_rxFactory=uno::Reference to (cppuhelper::ServiceManager *) 0x2aaabc565260, 
rUnoControlModelName="com.sun.star.form.component.RichTextControl", 
rDefault="com.sun.star.form.control.TextField", _bSupportExternalBinding=1 '\001', 
_bSupportsValidation=1 '\001') at forms/source/component/EditBase.cxx:56
43 0x00002aaaf62a54e2 in frm::OEditModel::OEditModel (this=0x2aaaf5a5e408, 
_rxFactory=uno::Reference to (cppuhelper::ServiceManager *) 0x2aaabc565260) at 
forms/source/component/Edit.cxx:294
44 0x00002aaaf62d6a40 in frm::OFormattedFieldWrapper::read (this=0x2aaadbee2940, 
_rxInStream=uno::Reference to (io_stm::OObjectInputStream *) 0x2aab393d0070) at 
forms/source/component/FormattedFieldWrapper.cxx:303
45 0x00002aaabcba47e6 in gcc3::callVirtualMethod(void*, unsigned int, void*, 
_typelib_TypeDescriptionReference*, bool, unsigned long*, unsigned int, unsigned long*, unsigned 
int, double*, unsigned int) () from solver/unxlngx6/installation/opt/ure/lib/libgcc3_uno.so
46 0x00002aaabcba36c0 in cpp_call (pThis=0x2aaad40cee90, aVtableSlot=..., pReturnTypeRef=0x2474360, 
nParams=1, pParams=0x2aaad0009000, pUnoReturn=0x0, pUnoArgs=0x2aab3420ff10, 
ppUnoExc=0x2aab26a4e6a8) at bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:237
47 0x00002aaabcba4203 in bridges::cpp_uno::shared::unoInterfaceProxyDispatch (pUnoI=0x2aaad40cee90, 
pMemberDescr=0x2aaad0012980, pReturn=0x0, pArgs=0x2aab3420ff10, ppException=0x2aab26a4e6a8) at 
bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp.cxx:430
48 0x00002aaabe26515f in binaryurp::IncomingRequest::execute_throw (this=0x2aaad000b9a0, 
returnValue=0x2aab26a4eb10, outArguments=0x2aab26a4ea80) at binaryurp/source/incomingrequest.cxx:245
49 0x00002aaabe26402f in binaryurp::IncomingRequest::execute (this=0x2aaad000b9a0) at 
binaryurp/source/incomingrequest.cxx:74
50 0x00002aaabe27f3f1 in binaryurp::(anonymous namespace)::request 
(pThreadSpecificData=0x2aaad000b9a0) at binaryurp/source/reader.cxx:87
51 0x00002aaaab539286 in cppu_threadpool::JobQueue::enter (this=0x2aaad00098b0, 
nDisposeId=46913122473968, bReturnWhenNoJob=1 '\001') at cppu/source/threadpool/jobqueue.cxx:115
52 0x00002aaaab53cb7d in cppu_threadpool::ORequestThread::run (this=0x2aaad00017f0) at 
cppu/source/threadpool/thread.cxx:172
53 0x00002aaaab53d363 in osl::threadFunc (param=0x2aaad0001800) at include/osl/thread.hxx:187
54 0x00002aaaaaac85fb in osl_thread_start_Impl (pData=0x2aaad0007050) at sal/osl/unx/thread.c:251
55 0x000000396e407d15 in start_thread () from /lib64/libpthread.so.0
56 0x000000396e0f248d in clone () from /lib64/libc.so.6

(encountered with JunitTest_forms_unoapi) or

13 <signal handler called>
14 0x000000396e035ba5 in raise () from /lib64/libc.so.6
15 0x000000396e037358 in abort () from /lib64/libc.so.6
16 0x000000396e02e972 in __assert_fail_base () from /lib64/libc.so.6
17 0x000000396e02ea22 in __assert_fail () from /lib64/libc.so.6
18 0x00002aaaaee6e42f in ImplDbgTestSolarMutex () at vcl/source/app/dbggui.cxx:1750
19 0x00002aaaae21cf1b in DbgFunc (nAction=15, pParam=0x0) at tools/source/debug/debug.cxx:1118
20 0x00002aaaaf12bbb5 in DbgTestSolarMutex () at include/tools/debug.hxx:295
21 0x00002aaaaf152433 in OutputDevice::ImplReleaseGraphics (this=0x2aab20eef8b0, bRelease=1 '\001') 
at vcl/source/gdi/outdev.cxx:704
22 0x00002aaaaf2a9047 in VirtualDevice::~VirtualDevice (this=0x2aab20eef8b0, __in_chrg=<optimized 
out>) at vcl/source/gdi/virdev.cxx:187
23 0x00002aaaaf2a919c in VirtualDevice::~VirtualDevice (this=0x2aab20eef8b0, __in_chrg=<optimized 
out>) at vcl/source/gdi/virdev.cxx:202
24 0x00002aaacecbb264 in ImpEditEngine::~ImpEditEngine (this=0x2aab20eef130, __in_chrg=<optimized 
out>) at editeng/source/editeng/impedit2.cxx:182
25 0x00002aaacecbb614 in ImpEditEngine::~ImpEditEngine (this=0x2aab20eef130, __in_chrg=<optimized 
out>) at editeng/source/editeng/impedit2.cxx:184
26 0x00002aaacec6bd51 in EditEngine::~EditEngine (this=0x2aab20eef0d0, __in_chrg=<optimized out>) 
at editeng/source/editeng/editeng.cxx:110
27 0x00002aab34256039 in frm::RichTextEngine::~RichTextEngine (this=0x2aab20eef0d0, 
__in_chrg=<optimized out>) at forms/source/richtext/richtextengine.cxx:108
28 0x00002aab3425609c in frm::RichTextEngine::~RichTextEngine (this=0x2aab20eef0d0, 
__in_chrg=<optimized out>) at forms/source/richtext/richtextengine.cxx:111
29 0x00002aab3426b3fe in std::auto_ptr<frm::RichTextEngine>::reset (this=0x2aaabd4cb210, __p=0x0) 
at /usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/backward/auto_ptr.h:244
30 0x00002aab34268a64 in frm::ORichTextModel::~ORichTextModel (this=0x2aaabd4cae08, 
__in_chrg=<optimized out>) at forms/source/richtext/richtextmodel.cxx:219
31 0x00002aab34268d60 in frm::ORichTextModel::~ORichTextModel (this=0x2aaabd4cae08, 
__in_chrg=<optimized out>) at forms/source/richtext/richtextmodel.cxx:225
32 0x00002aaaab8bd763 in cppu::OWeakObject::release (this=0x2aaabd4cae08) at 
cppuhelper/source/weak.cxx:204
33 0x00002aaaab8bdc20 in cppu::OWeakAggObject::release (this=0x2aaabd4cae08) at 
cppuhelper/source/weak.cxx:274
34 0x00002aaaab805212 in cppu::OComponentHelper::release (this=0x2aaabd4cae08) at 
cppuhelper/source/component.cxx:113
35 0x00002aab340edb6c in frm::OControlModel::release (this=0x2aaabd4cae08) at 
forms/source/inc/FormComponent.hxx:408
36 0x00002aab3426ae18 in frm::ORichTextModel::release (this=0x2aaabd4cae08) at 
forms/source/richtext/richtextmodel.hxx:106
37 0x00002aaaab1d81cf in 
com::sun::star::uno::Reference<com::sun::star::beans::XPropertyState>::~Reference 
(this=0x2aaacfee10d0, __in_chrg=<optimized out>) at include/com/sun/star/uno/Reference.hxx:108
38 0x00002aaaab1d2e69 in comphelper::OPropertySetAggregationHelper::~OPropertySetAggregationHelper 
(this=0x2aaacfee1068, __in_chrg=<optimized out>) at comphelper/source/property/propagg.cxx:451
39 0x00002aab34184f55 in frm::OControlModel::~OControlModel (this=0x2aaacfee1008, 
__in_chrg=<optimized out>) at forms/source/component/FormComponent.cxx:669
40 0x00002aab34189425 in frm::OBoundControlModel::~OBoundControlModel (this=0x2aaacfee1008, 
__in_chrg=<optimized out>) at forms/source/component/FormComponent.cxx:1316
41 0x00002aab3414bac5 in frm::OEditBaseModel::~OEditBaseModel (this=0x2aaacfee1008, 
__in_chrg=<optimized out>) at forms/source/component/EditBase.cxx:75
42 0x00002aab3414ee79 in frm::OEditModel::~OEditModel (this=0x2aaacfee1008, __in_chrg=<optimized 
out>) at forms/source/component/Edit.cxx:318
43 0x00002aab3414eef8 in frm::OEditModel::~OEditModel (this=0x2aaacfee1008, __in_chrg=<optimized 
out>) at forms/source/component/Edit.cxx:327
44 0x00002aaaab8bd763 in cppu::OWeakObject::release (this=0x2aaacfee1008) at 
cppuhelper/source/weak.cxx:204
45 0x00002aaaab8bdc20 in cppu::OWeakAggObject::release (this=0x2aaacfee1008) at 
cppuhelper/source/weak.cxx:274
46 0x00002aaaab805212 in cppu::OComponentHelper::release (this=0x2aaacfee1008) at 
cppuhelper/source/component.cxx:113
47 0x00002aab340edb6c in frm::OControlModel::release (this=0x2aaacfee1008) at 
forms/source/inc/FormComponent.hxx:408
48 0x00002aab340f8a38 in frm::OBoundControlModel::release (this=0x2aaacfee1008) at 
forms/source/inc/FormComponent.hxx:1025
49 0x00002aaaab7ed45d in 
com::sun::star::uno::Reference<com::sun::star::uno::XInterface>::~Reference (this=0x7fff8d7a2cd0, 
__in_chrg=<optimized out>) at include/com/sun/star/uno/Reference.hxx:108
50 0x00002aaaab8051f3 in cppu::OComponentHelper::release (this=0x2aaacfee1008) at 
cppuhelper/source/component.cxx:107
51 0x00002aab340edb6c in frm::OControlModel::release (this=0x2aaacfee1008) at 
forms/source/inc/FormComponent.hxx:408
52 0x00002aab340f8a38 in frm::OBoundControlModel::release (this=0x2aaacfee1008) at 
forms/source/inc/FormComponent.hxx:1025
53 0x00002aaabcba6224 in bridges::cpp_uno::shared::freeUnoInterfaceProxy (pEnv=0x2aaac80009e0, 
pProxy=0x2aab20ef5470) at bridges/source/cpp_uno/shared/unointerfaceproxy.cxx:43
54 0x00002aaaab56f35c in (anonymous namespace)::s_stub_defenv_revokeInterface 
(pParam=0x7fff8d7a2f78) at cppu/source/uno/lbenv.cxx:390
55 0x00002aaaab56ad4f in s_environment_invoke_v (pCurrEnv=0x0, pTargetEnv=0x2aaac80009e0, 
pCallee=0x2aaaab56f008 <(anonymous namespace)::s_stub_defenv_revokeInterface(va_list*)>, 
pParam=0x7fff8d7a2f78) at cppu/source/uno/EnvStack.cxx:292
56 0x00002aaaab56adf8 in uno_Environment_invoke_v (pTargetEnv=0x2aaac80009e0, 
pCallee=0x2aaaab56f008 <(anonymous namespace)::s_stub_defenv_revokeInterface(va_list*)>, 
pParam=0x7fff8d7a2f78) at cppu/source/uno/EnvStack.cxx:311
57 0x00002aaaab56aeb8 in uno_Environment_invoke (pEnv=0x2aaac80009e0, pCallee=0x2aaaab56f008 
<(anonymous namespace)::s_stub_defenv_revokeInterface(va_list*)>) at 
cppu/source/uno/EnvStack.cxx:320
58 0x00002aaaab56f704 in (anonymous namespace)::defenv_revokeInterface (pEnv=0x2aaac80009e0, 
pInterface=0x2aab20ef5470) at cppu/source/uno/lbenv.cxx:446
59 0x00002aaabcba634a in bridges::cpp_uno::shared::releaseProxy (pUnoI=0x2aab20ef5470) at 
bridges/source/cpp_uno/shared/unointerfaceproxy.cxx:85
60 0x00002aaabe24dbd3 in com::sun::star::uno::UnoInterfaceReference::~UnoInterfaceReference 
(this=0x2aaad011eac8, __in_chrg=<optimized out>) at include/uno/dispatcher.hxx:88
61 0x00002aaabe24edd8 in binaryurp::Bridge::SubStub::~SubStub (this=0x2aaad011eac8, 
__in_chrg=<optimized out>) at binaryurp/source/bridge.cxx:167
62 0x00002aaabe24eea3 in std::pair<com::sun::star::uno::TypeDescription const, 
binaryurp::Bridge::SubStub>::~pair (this=0x2aaad011eac0, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_pair.h:88
63 0x00002aaabe25a32e in std::_Rb_tree_node<std::pair<com::sun::star::uno::TypeDescription const, 
binaryurp::Bridge::SubStub> >::~_Rb_tree_node (this=0x2aaad011eaa0, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:130
64 0x00002aaabe25a34c in 
__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<com::sun::star::uno::TypeDescription const, 
binaryurp::Bridge::SubStub> > 
::destroy<std::_Rb_tree_node<std::pair<com::sun::star::uno::TypeDescription const, 
binaryurp::Bridge::SubStub> > > (this=0x2aaad011eb08, __p=0x2aaad011eaa0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/ext/new_allocator.h:114
65 0x00002aaabe258ad9 in std::_Rb_tree<com::sun::star::uno::TypeDescription, 
std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub>, 
std::_Select1st<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> 
, std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_destroy_node (this=0x2aaad011eb08, __p=0x2aaad011eaa0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:419
66 0x00002aaabe2566d5 in std::_Rb_tree<com::sun::star::uno::TypeDescription, 
std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub>, 
std::_Select1st<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> 
, std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_erase (this=0x2aaad011eb08, __x=0x2aaad011eaa0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1084
67 0x00002aaabe254656 in std::_Rb_tree<com::sun::star::uno::TypeDescription, 
std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub>, 
std::_Select1st<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> 
, std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~_Rb_tree (this=0x2aaad011eb08, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:646
68 0x00002aaabe2519d4 in std::__cxx1998::map<com::sun::star::uno::TypeDescription, 
binaryurp::Bridge::SubStub, std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~map (this=0x2aaad011eb08, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_map.h:90
69 0x00002aaabe251a70 in std::__debug::map<com::sun::star::uno::TypeDescription, 
binaryurp::Bridge::SubStub, std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~map (this=0x2aaad011eb08, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/debug/map.h:107
70 0x00002aaabe24ef78 in std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~pair (this=0x2aaad011eb00, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_pair.h:88
71 0x00002aaabe25a168 in std::_Rb_tree_node<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~_Rb_tree_node (this=0x2aaad011eae0, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:130
72 0x00002aaabe25a186 in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::destroy<std::_Rb_tree_node<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
(this=0x7fff8d7a3470, __p=0x2aaad011eae0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/ext/new_allocator.h:114
73 0x00002aaabe2584ef in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_destroy_node (this=0x7fff8d7a3470, __p=0x2aaad011eae0) at /usr/lib
 /gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:419
74 0x00002aaabe255bc1 in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_erase (this=0x7fff8d7a3470, __x=0x2aaad011eae0) at /usr/lib/gcc/x8
 6_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1084
75 0x00002aaabe255b9e in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_erase (this=0x7fff8d7a3470, __x=0x2aaad0012f10) at /usr/lib/gcc/x8
 6_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1082
76 0x00002aaabe255b9e in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_erase (this=0x7fff8d7a3470, __x=0x2aaad0012a60) at /usr/lib/gcc/x8
 6_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1082
77 0x00002aaabe255b9e in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_erase (this=0x7fff8d7a3470, __x=0x2aaad002ec50) at /usr/lib/gcc/x8
 6_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1082
78 0x00002aaabe255b9e in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::_M_erase (this=0x7fff8d7a3470, __x=0x2aaad001ca70) at /usr/lib/gcc/x8
 6_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1082
79 0x00002aaabe2537e8 in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::_Select1st<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~_Rb_tree (this=0x7fff8d7a3470, __in_chrg=<optimized out>) at /usr/li
 b/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:646
80 0x00002aaabe25033a in std::__cxx1998::map<rtl::OUString, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~map (this=0x7fff8d7a3470, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_map.h:90
81 0x00002aaabe2503d6 in std::__debug::map<rtl::OUString, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
, std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
std::__debug::map<com::sun::star::uno::TypeDescription, binaryurp::Bridge::SubStub, 
std::less<com::sun::star::uno::TypeDescription>, 
std::allocator<std::pair<com::sun::star::uno::TypeDescription const, binaryurp::Bridge::SubStub> > 
::~map (this=0x7fff8d7a3470, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/debug/map.h:107
82 0x00002aaabe2468ec in binaryurp::Bridge::terminate (this=0x2aaabd5aa670, final=true) at 
binaryurp/source/bridge.cxx:332
83 0x00002aaabe24af19 in binaryurp::Bridge::dispose (this=0x2aaabd5aa670) at 
binaryurp/source/bridge.cxx:920
84 0x00002aaabddfc85d in desktop::Acceptor::~Acceptor (this=0x2aaabd3ea6d0, __in_chrg=<optimized 
out>) at desktop/source/offacc/acceptor.cxx:88
85 0x00002aaabddfca52 in desktop::Acceptor::~Acceptor (this=0x2aaabd3ea6d0, __in_chrg=<optimized 
out>) at desktop/source/offacc/acceptor.cxx:90
86 0x00002aaaab8bd763 in cppu::OWeakObject::release (this=0x2aaabd3ea6d0) at 
cppuhelper/source/weak.cxx:204
87 0x00002aaabde05f7e in cppu::WeakImplHelper2<com::sun::star::lang::XServiceInfo, 
com::sun::star::lang::XInitialization>::release (this=0x2aaabd3ea6d0) at 
include/cppuhelper/implbase2.hxx:106
88 0x00002aaaaad7d4fb in 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization>::~Reference (this=0x16790f8, 
__in_chrg=<optimized out>) at include/com/sun/star/uno/Reference.hxx:108
89 0x00002aaaaad846f8 in std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> >::~pair (this=0x16790f0, 
__in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_pair.h:88
90 0x00002aaaaad8834e in std::_Rb_tree_node<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > >::~_Rb_tree_node 
(this=0x16790d0, __in_chrg=<optimized out>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:130
91 0x00002aaaaad8836c in __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > 
::destroy<std::_Rb_tree_node<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > > (this=0x2aaaab039660 
<rtl::Static<desktop::AcceptorMap, desktop::(anonymous namespace)::acceptorMap>::get()::instance>, 
__p=0x16790d0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/ext/new_allocator.h:114
92 0x00002aaaaad87fdb in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> >, 
std::_Select1st<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > >, 
std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > >::_M_destroy_node 
(this=0x2aaaab039660 <rtl::Static<desktop::AcceptorMap, desktop::(anonymous 
namespace)::acceptorMap>::get()::instance>, __p=0x16790d0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:419
93 0x00002aaaaad878a5 in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> >, 
std::_Select1st<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > >, 
std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > >::_M_erase 
(this=0x2aaaab039660 <rtl::Static<desktop::AcceptorMap, desktop::(anonymous 
namespace)::acceptorMap>::get()::instance>, __x=0x16790d0) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:1084
94 0x00002aaaaad87625 in std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> >, 
std::_Select1st<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > >, 
std::less<rtl::OUString>, std::allocator<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > >::clear 
(this=0x2aaaab039660 <rtl::Static<desktop::AcceptorMap, desktop::(anonymous 
namespace)::acceptorMap>::get()::instance>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_tree.h:816
95 0x00002aaaaad865b4 in std::__cxx1998::map<rtl::OUString, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization>, std::less<rtl::OUString>, 
std::allocator<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > >::clear 
(this=0x2aaaab039660 <rtl::Static<desktop::AcceptorMap, desktop::(anonymous 
namespace)::acceptorMap>::get()::instance>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_map.h:716
96 0x00002aaaaad85670 in std::__debug::map<rtl::OUString, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization>, std::less<rtl::OUString>, 
std::allocator<std::pair<rtl::OUString const, 
com::sun::star::uno::Reference<com::sun::star::lang::XInitialization> > > >::clear 
(this=0x2aaaab039660 <rtl::Static<desktop::AcceptorMap, desktop::(anonymous 
namespace)::acceptorMap>::get()::instance>) at 
/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/debug/map.h:351
97 0x00002aaaaad83453 in desktop::Desktop::DeregisterServices (this=0x7fff8d7a43e0) at 
desktop/source/app/appinit.cxx:255
98 0x00002aaaaad643e3 in desktop::Desktop::doShutdown (this=0x7fff8d7a43e0) at 
desktop/source/app/app.cxx:1804
99 0x00002aaaaad63680 in desktop::Desktop::Main (this=0x7fff8d7a43e0) at 
desktop/source/app/app.cxx:1753
100 0x00002aaaaee9b0dd in ImplSVMain () at vcl/source/app/svmain.cxx:162
101 0x00002aaaaee9b1c6 in SVMain () at vcl/source/app/svmain.cxx:198
102 0x00002aaaaada6616 in soffice_main () at desktop/source/app/sofficemain.cxx:82
103 0x0000000000400968 in sal_main () at desktop/source/app/main.c:48
104 0x0000000000400949 in main (argc=9, argv=0x7fff8d7a45c8) at desktop/source/app/main.c:47

(encountered with JunitTest_sc_unoapi), but it is unclear to me at what level
the SolarMutex should best be locked, or whether the relevant DBG_TESTSOLARMUTEX
checkpoints are even valid.

Change-Id: I017acf2886b813adb4d44562c5f1e22dd24aa884
---
M editeng/source/editeng/impedit2.cxx
1 file changed, 14 insertions(+), 2 deletions(-)



diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx
index 8bd7306..264fcd8 100644
--- a/editeng/source/editeng/impedit2.cxx
+++ b/editeng/source/editeng/impedit2.cxx
@@ -179,18 +179,27 @@
     delete pColorConfig;
     delete pCTLOptions;
     if ( bOwnerOfRefDev )
+    {
+        SolarMutexGuard g;
         delete pRefDev;
+    }
     delete pSpellInfo;
 }
 
 void ImpEditEngine::SetRefDevice( OutputDevice* pRef )
 {
     if ( bOwnerOfRefDev )
+    {
+        SolarMutexGuard g;
         delete pRefDev;
+    }
 
     if ( !pRef )
     {
-        pRefDev = new VirtualDevice;
+        {
+            SolarMutexGuard g;
+            pRefDev = new VirtualDevice;
+        }
         pRefDev->SetMapMode( MAP_TWIP );
         bOwnerOfRefDev = true;
     } else
@@ -215,7 +224,10 @@
 
     if ( !bOwnerOfRefDev )
     {
-        pRefDev = new VirtualDevice;
+        {
+            SolarMutexGuard g;
+            pRefDev = new VirtualDevice;
+        }
         pRefDev->SetMapMode( MAP_TWIP );
         SetRefDevice( pRefDev );
         bOwnerOfRefDev = true;

-- 
To view, visit https://gerrit.libreoffice.org/3894
To unsubscribe, visit https://gerrit.libreoffice.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I017acf2886b813adb4d44562c5f1e22dd24aa884
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Stephan Bergmann <sbergman@redhat.com>


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.