Revert "attempt fix of hang on base close, due to solarmutex deadlock on join"
This reverts commit5b2cb23c42
. That did not fix the bug (fdo#47021), but apparently it does cause problems, such as the failure of the sfx2 DocumentEvents test (that doesn't crash any more since228a3f8b9f
); without the SolarMutexReleaser the test doesn't fail for me.
This commit is contained in:
@@ -210,7 +210,6 @@ class CloseDispatcher : public css::lang::XTypeProvider
|
||||
during they call us ...
|
||||
*/
|
||||
DECL_LINK( impl_asyncCallback, void* );
|
||||
void doClose();
|
||||
|
||||
//---------------------------------------
|
||||
/** @short prepare m_xCloseFrame so it should be closeable without problems.
|
||||
|
@@ -282,13 +282,6 @@ void SAL_CALL CloseDispatcher::dispatchWithNotification(const css::util::URL&
|
||||
or shutdown the whole application.
|
||||
*/
|
||||
IMPL_LINK_NOARG(CloseDispatcher, impl_asyncCallback)
|
||||
{
|
||||
SolarMutexReleaser aReleaser;
|
||||
doClose();
|
||||
return 0;
|
||||
}
|
||||
|
||||
void CloseDispatcher::doClose()
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -318,7 +311,7 @@ void CloseDispatcher::doClose()
|
||||
// frame already dead ?!
|
||||
// Nothing to do !
|
||||
if (! xCloseFrame.is())
|
||||
return;
|
||||
return 0;
|
||||
|
||||
sal_Bool bCloseFrame = sal_False;
|
||||
sal_Bool bEstablishBackingMode = sal_False;
|
||||
@@ -474,7 +467,7 @@ void CloseDispatcher::doClose()
|
||||
{
|
||||
}
|
||||
|
||||
return;
|
||||
return 0;
|
||||
}
|
||||
|
||||
//-----------------------------------------------
|
||||
|
Reference in New Issue
Block a user