[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-5.3' - vcl/source

Michael Meeks michael.meeks at collabora.com
Fri Nov 24 15:30:23 UTC 2017


 vcl/source/window/dialog.cxx |   16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

New commits:
commit 098d0445c8c42087d37208a9b34c39ae74251a9f
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Fri Nov 24 13:43:03 2017 +0000

    tdf#114025 - avoid deadlock between x11 clipboard and the lock dialog.
    
    Change-Id: I06e66f59531e7ff6a2e0bf874ebcf2a882d89b63
    Reviewed-on: https://gerrit.libreoffice.org/45234
    Reviewed-by: Andras Timar <andras.timar at collabora.com>
    Tested-by: Andras Timar <andras.timar at collabora.com>

diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx
index d15072cce7f6..5c5acebe0827 100644
--- a/vcl/source/window/dialog.cxx
+++ b/vcl/source/window/dialog.cxx
@@ -1065,14 +1065,16 @@ short Dialog::Execute()
 
     VclPtr<vcl::Window> xWindow = this;
 
-
-
-    css::uno::Reference< css::uno::XComponentContext > xContext(
+    {
+        SolarMutexReleaser aReleaser; // tdf#114025
+        css::uno::Reference< css::uno::XComponentContext > xContext(
             comphelper::getProcessComponentContext() );
-    css::uno::Reference<css::frame::XGlobalEventBroadcaster> xEventBroadcaster(css::frame::theGlobalEventBroadcaster::get(xContext), css::uno::UNO_QUERY_THROW);
-    css::document::DocumentEvent aObject;
-    aObject.EventName = "DialogExecute";
-    xEventBroadcaster->documentEventOccured(aObject);
+        css::uno::Reference<css::frame::XGlobalEventBroadcaster> xEventBroadcaster(css::frame::theGlobalEventBroadcaster::get(xContext), css::uno::UNO_QUERY_THROW);
+        css::document::DocumentEvent aObject;
+        aObject.EventName = "DialogExecute";
+        xEventBroadcaster->documentEventOccured(aObject);
+    }
+
     // Yield util EndDialog is called or dialog gets destroyed
     // (the latter should not happen, but better safe than sorry
     while ( !xWindow->IsDisposed() && mbInExecute )


More information about the Libreoffice-commits mailing list