Sebastian Lackner : user32: Only call GlobalUnlock when GlobalLock was successful.

Alexandre Julliard julliard at winehq.org
Thu Sep 8 10:39:20 CDT 2016


Module: wine
Branch: master
Commit: a78fd8a07e93f4e64e99dd822e814d3f44b3d308
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a78fd8a07e93f4e64e99dd822e814d3f44b3d308

Author: Sebastian Lackner <sebastian at fds-team.de>
Date:   Wed Sep  7 20:51:49 2016 +0200

user32: Only call GlobalUnlock when GlobalLock was successful.

Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/user32/clipboard.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c
index 72f7334..f6f073e 100644
--- a/dlls/user32/clipboard.c
+++ b/dlls/user32/clipboard.c
@@ -89,8 +89,11 @@ static LCID get_clipboard_locale(void)
     if ((data = GetClipboardData( CF_LOCALE )))
     {
         LCID *ptr = GlobalLock( data );
-        if (ptr && GlobalSize( data ) >= sizeof(*ptr)) lcid = *ptr;
-        GlobalUnlock( data );
+        if (ptr)
+        {
+            if (GlobalSize( data ) >= sizeof(*ptr)) lcid = *ptr;
+            GlobalUnlock( data );
+        }
     }
     return lcid;
 }




More information about the wine-cvs mailing list