Alexandre Julliard : server: Store the clipboard windows as full handles.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Jun 3 09:43:08 CDT 2015
Module: wine
Branch: master
Commit: e99c3f0c4b07e5413fc1cc52676895c9fff1b71b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e99c3f0c4b07e5413fc1cc52676895c9fff1b71b
Author: Alexandre Julliard <julliard at winehq.org>
Date: Wed Jun 3 18:38:23 2015 +0900
server: Store the clipboard windows as full handles.
---
server/clipboard.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/server/clipboard.c b/server/clipboard.c
index 7e92121..f144ea1 100644
--- a/server/clipboard.c
+++ b/server/clipboard.c
@@ -137,6 +137,7 @@ void cleanup_clipboard_thread(struct thread *thread)
static int open_clipboard( struct clipboard *clipboard, user_handle_t win )
{
+ win = get_user_full_handle( win );
if (clipboard->open_thread && clipboard->open_thread != current)
{
set_error(STATUS_WAS_LOCKED);
@@ -166,7 +167,7 @@ static int set_clipboard_owner( struct clipboard *clipboard, user_handle_t win )
set_error(STATUS_WAS_LOCKED);
return 0;
}
- clipboard->owner_win = win;
+ clipboard->owner_win = get_user_full_handle( win );
clipboard->owner_thread = current;
return 1;
}
@@ -223,7 +224,7 @@ DECL_HANDLER(set_clipboard_info)
if (!release_clipboard_owner( clipboard )) return;
}
- if (req->flags & SET_CB_VIEWER) clipboard->viewer = req->viewer;
+ if (req->flags & SET_CB_VIEWER) clipboard->viewer = get_user_full_handle( req->viewer );
if (req->flags & SET_CB_SEQNO) clipboard->seqno++;
More information about the wine-cvs
mailing list