Alexandre Julliard : user: Don' t return CLASS_OTHER_PROCESS when modifying a class.
Module: wine Branch: refs/heads/master Commit: bace1ef6f0365f5024648800b756c531ce96f048 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=bace1ef6f0365f5024648800... Author: Alexandre Julliard <julliard(a)winehq.org> Date: Thu Apr 20 19:50:01 2006 +0200 user: Don't return CLASS_OTHER_PROCESS when modifying a class. Based on a patch by qingdoa daoo. --- dlls/user/class.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dlls/user/class.c b/dlls/user/class.c index ff89bb9..0e9d4ff 100644 --- a/dlls/user/class.c +++ b/dlls/user/class.c @@ -76,14 +76,14 @@ static CLASS *get_class_ptr( HWND hwnd, if (ptr) { if (ptr != WND_OTHER_PROCESS && ptr != WND_DESKTOP) return ptr->class; + if (!write_access) return CLASS_OTHER_PROCESS; - if (write_access && (ptr == WND_DESKTOP || IsWindow( hwnd ))) /* check other processes */ + /* modifying classes in other processes is not allowed */ + if (ptr == WND_DESKTOP || IsWindow( hwnd )) { - /* modifying classes in other processes is not allowed */ SetLastError( ERROR_ACCESS_DENIED ); return NULL; } - return CLASS_OTHER_PROCESS; } SetLastError( ERROR_INVALID_WINDOW_HANDLE ); return NULL;
participants (1)
-
Alexandre Julliard