Qian Hong : imm32: Fixed ImmUnlockIMCC.

Alexandre Julliard julliard at winehq.org
Thu Aug 1 14:25:46 CDT 2013


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

Author: Qian Hong <qhong at codeweavers.com>
Date:   Thu Aug  1 14:32:54 2013 +0800

imm32: Fixed ImmUnlockIMCC.

---

 dlls/imm32/imm.c         |    3 ++-
 dlls/imm32/tests/imm32.c |    4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c
index 284d49e..5aee6ea 100644
--- a/dlls/imm32/imm.c
+++ b/dlls/imm32/imm.c
@@ -2665,7 +2665,8 @@ BOOL WINAPI ImmUnlockIMCC(HIMCC imcc)
     IMCCInternal *internal;
     internal = imcc;
 
-    internal->dwLock --;
+    if (internal->dwLock)
+        internal->dwLock --;
     return (internal->dwLock!=0);
 }
 
diff --git a/dlls/imm32/tests/imm32.c b/dlls/imm32/tests/imm32.c
index 9d41cc7..26101a4 100644
--- a/dlls/imm32/tests/imm32.c
+++ b/dlls/imm32/tests/imm32.c
@@ -728,9 +728,9 @@ static void test_ImmGetIMCCLockCount(void)
     count = ImmGetIMCCLockCount(imcc);
     ok(count == 0, "expect 0, returned %d\n", count);
     ret = ImmUnlockIMCC(imcc);
-    todo_wine ok(ret == FALSE, "expect FALSE, ret %d\n", ret);
+    ok(ret == FALSE, "expect FALSE, ret %d\n", ret);
     count = ImmGetIMCCLockCount(imcc);
-    todo_wine ok(count == 0, "expect 0, returned %d\n", count);
+    ok(count == 0, "expect 0, returned %d\n", count);
     ImmDestroyIMCC(imcc);
 }
 




More information about the wine-cvs mailing list