[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