Index: remoting/host/clipboard_win.cc |
diff --git a/remoting/host/clipboard_win.cc b/remoting/host/clipboard_win.cc |
index 21ae6c77395d1e26c030260cd0eab96e72cc6530..f78457fda4cf5559b0553fdd95bd718e9cc77810 100644 |
--- a/remoting/host/clipboard_win.cc |
+++ b/remoting/host/clipboard_win.cc |
@@ -32,7 +32,13 @@ class ScopedClipboard { |
~ScopedClipboard() { |
if (opened_) { |
+ // CloseClipboard() must be called with anonymous access token. See |
+ // crbug.com/441834 . |
+ BOOL result = ::ImpersonateAnonymousToken(::GetCurrentThread()); |
+ CHECK(result); |
::CloseClipboard(); |
+ result = ::RevertToSelf(); |
+ CHECK(result); |
} |
} |