[KERNEL32] Fix handle leak and caching (follow-up of 7e38267)
authorKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Tue, 16 Apr 2019 11:57:02 +0000 (20:57 +0900)
committerKatayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
Tue, 16 Apr 2019 11:57:02 +0000 (20:57 +0900)
dll/win32/kernel32/winnls/string/japanese.c

index 2edbdae..ddee64f 100644 (file)
@@ -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
 }