summaryrefslogtreecommitdiff
path: root/framework/source/dispatch
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2012-07-09 16:55:34 +0200
committerMichael Stahl <mstahl@redhat.com>2012-07-09 17:35:22 +0200
commita1d493fad210fdae74b7bbc9dba3b2aa62c10963 (patch)
tree83e807c9c335ec4ca76d24a112ad6530d9a3e550 /framework/source/dispatch
parent54e592926be7410bbd44b1482288305ea568073a (diff)
Revert "attempt fix of hang on base close, due to solarmutex deadlock on join"
This reverts commit 5b2cb23c429e1be1099008473770c634ce96c969. 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 since 228a3f8b9f279e80917968d9780e822a1d684ada); without the SolarMutexReleaser the test doesn't fail for me.
Diffstat (limited to 'framework/source/dispatch')
-rw-r--r--framework/source/dispatch/closedispatcher.cxx11
1 files changed, 2 insertions, 9 deletions
diff --git a/framework/source/dispatch/closedispatcher.cxx b/framework/source/dispatch/closedispatcher.cxx
index 4a5413158443..1a332676b172 100644
--- a/framework/source/dispatch/closedispatcher.cxx
+++ b/framework/source/dispatch/closedispatcher.cxx
@@ -283,13 +283,6 @@ void SAL_CALL CloseDispatcher::dispatchWithNotification(const css::util::URL&
*/
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;
}
//-----------------------------------------------