Module: wine Branch: master Commit: 00289d5b91d7c5f63643a4d21996989f68678ef7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=00289d5b91d7c5f63643a4d219...
Author: Qian Hong qhong@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); }