Apache OpenOffice (AOO) Bugzilla – Issue 54352
API: sd.SdUnoDrawView::com::sun::star::lang::XComponent
Last modified: 2013-02-24 21:08:42 UTC
while testing XComponent the office crashes. To reproduce this behavior just start your office with parameter "-accept=socket,host=0,port=8100;urp;" and call inside a solar shell: checkapi -o sd.SdUnoDrawView::com::sun::star::lang::XComponent
same for: sd.SdUnoPresView::com::sun::star::lang::XComponent
@cl->dbo, please have a (valgrind) look
@CL: problem is (as discussed) is a stack overflow, no uno::Reference objects in dtor please, the object is about to die...
Fixed in cws impress70, multiple problems EventMultiplexer::Implementation::~Implementation() called ReleaseListeners(), which was already done once when disposing() was called. ReleaseListeners() in this scenario caused an exception to be thrown and the dtor was not exception safe. Removed the redundant call to ReleaseListeners(). Same for ~Listener() in SlsListener.cxx SlideSorterController::~SlideSorterController() called dispose() which throwed an exception, I catch them now The real problem was DrawController::removeEventListener() throwing an exception when disposed. According to DBO this should not happen, so I removed the exception
verified on cws back to qa I fixed the crash, but after the test there is an impress left without a valid controller, this will be fixed in issue 54489 re-open issue and reassign to cn@openoffice.org
reassign to cn@openoffice.org
reset resolution to FIXED
office freezes on Linux and Windows with impress70 re-open issue and reassign to cl@openoffice.org
reassign to cl@openoffice.org
@cl->cn: According to mba, it is forbidden to call dispose at the controller. please contact him for further details re-open issue and reassign to cn@openoffice.org
In this case this bug is fixed and verified in impress70. I have written issue54543 to change the UNO-API-Test
cn->cl: this issue is not assigned to any cws !?
@cl->cn: Yes because I can't fix it. As I wrote MBA tolde me the problem is that dispose must not be called from outside the office. If you like to know more about this problem or if you like to escalate it, please contact framework (MBA)
ok in impress70
no crash in src680_m150 => zu