vcl/unx/generic/dtrans/X11_selection.cxx |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 825e925ee8fb9495a76cba0407f34418f7bddda0
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Mon Aug 28 08:39:26 2023 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Mon Aug 28 13:24:01 2023 +0200

    assert seen on closing navigator while dragging
    
    seen when dragging from floating navigator and pressing alt+f4 while
    continuing to drag
    
    Change-Id: Idb563c4ec4d8ab74b794e06194ef748e6346eb1a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/156181
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/vcl/unx/generic/dtrans/X11_selection.cxx 
b/vcl/unx/generic/dtrans/X11_selection.cxx
index 493b8943d312..823b77982fdf 100644
--- a/vcl/unx/generic/dtrans/X11_selection.cxx
+++ b/vcl/unx/generic/dtrans/X11_selection.cxx
@@ -4007,7 +4007,7 @@ void SelectionManager::registerDropTarget( ::Window 
aWindow, DropTarget* pTarget
 
 void SelectionManager::deregisterDropTarget( ::Window aWindow )
 {
-    osl::ClearableMutexGuard aGuard(m_aMutex);
+    osl::ResettableGuard aGuard(m_aMutex);
 
     m_aDropTargets.erase( aWindow );
     if( aWindow != m_aDragSourceWindow || !m_aDragRunning.check() )
@@ -4022,6 +4022,7 @@ void SelectionManager::deregisterDropTarget( ::Window 
aWindow )
         dte.Source = it->second.m_pTarget->getXWeak();
         aGuard.clear();
         it->second.m_pTarget->dragExit( dte );
+        aGuard.reset();
     }
     else if( m_aDropProxy != None && m_nCurrentProtocolVersion >= 0 )
     {
@@ -4048,7 +4049,6 @@ void SelectionManager::deregisterDropTarget( ::Window 
aWindow )
     m_xDragSourceListener.clear();
     aGuard.clear();
     xListener->dragDropEnd( dsde );
-
 }
 
 /*

Reply via email to