diff options
Diffstat (limited to 'vcl/win/dtrans/WinClipboard.cxx')
-rw-r--r-- | vcl/win/dtrans/WinClipboard.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vcl/win/dtrans/WinClipboard.cxx b/vcl/win/dtrans/WinClipboard.cxx index f82c56784523..1a8eaea151b5 100644 --- a/vcl/win/dtrans/WinClipboard.cxx +++ b/vcl/win/dtrans/WinClipboard.cxx @@ -82,6 +82,18 @@ CWinClipboard::~CWinClipboard() unregisterClipboardViewer(); } +void CWinClipboard::disposing(std::unique_lock<std::mutex>& mutex) +{ + { + osl::MutexGuard aGuard(s_aClipboardSingletonMutex); + s_pCWinClipbImpl = nullptr; + } + + unregisterClipboardViewer(); + + WeakComponentImplHelper::disposing(mutex); +} + // XClipboard // to avoid unnecessary traffic we check first if there is a clipboard |