From bace1ef6f0365f5024648800b756c531ce96f048 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Thu, 20 Apr 2006 19:50:01 +0200 Subject: [PATCH] user: Don't return CLASS_OTHER_PROCESS when modifying a class. Based on a patch by qingdoa daoo. --- dlls/user/class.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dlls/user/class.c b/dlls/user/class.c index ff89bb92a43..0e9d4ffac48 100644 --- a/dlls/user/class.c +++ b/dlls/user/class.c @@ -76,14 +76,14 @@ static CLASS *get_class_ptr( HWND hwnd, BOOL write_access ) 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;