https://git.reactos.org/?p=reactos.git;a=commitdiff;h=a004233bd3197c13969df0d44f15fc758d84d496

commit a004233bd3197c13969df0d44f15fc758d84d496
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Tue Apr 16 20:57:02 2019 +0900
Commit:     Katayama Hirofumi MZ <[email protected]>
CommitDate: Tue Apr 16 20:57:02 2019 +0900

    [KERNEL32] Fix handle leak and caching (follow-up of 7e38267)
---
 dll/win32/kernel32/winnls/string/japanese.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dll/win32/kernel32/winnls/string/japanese.c 
b/dll/win32/kernel32/winnls/string/japanese.c
index 2edbdaeb88..ddee64ffbd 100644
--- a/dll/win32/kernel32/winnls/string/japanese.c
+++ b/dll/win32/kernel32/winnls/string/japanese.c
@@ -82,11 +82,14 @@ BOOL JapaneseEra_IsFirstYearGannen(void)
         if (lstrcmpiW(szName, L"InitialEraYear") == 0)
         {
             s_bFirstIsGannen = (szValue[0] == 0x5143);
-            s_bIsCached = TRUE;
             break;
         }
     }
 
+    NtClose(KeyHandle);
+
+    s_bIsCached = TRUE;
+
     return s_bFirstIsGannen;
 #endif
 }

Reply via email to