diff --git a/reactos/boot/bootdata/hivesys.inf b/reactos/boot/bootdata/hivesys.inf index 47a7c8c76f7..13c645a6ba9 100644 --- a/reactos/boot/bootdata/hivesys.inf +++ b/reactos/boot/bootdata/hivesys.inf @@ -830,6 +830,7 @@ HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","10007",0x00000000,"c_10007 HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","10029",0x00000000,"c_10029.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","10079",0x00000000,"c_10079.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","10081",0x00000000,"c_10081.nls" +HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","20127",0x00000000,"c_20127.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","20866",0x00000000,"c_20866.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","21866",0x00000000,"c_21866.nls" HKLM,"SYSTEM\CurrentControlSet\Control\Nls\CodePage","28591",0x00000000,"c_28591.nls" diff --git a/reactos/lib/sdk/crt/mbstring/_setmbcp.c b/reactos/lib/sdk/crt/mbstring/_setmbcp.c index c91e7f9ae3d..bae42acd028 100644 --- a/reactos/lib/sdk/crt/mbstring/_setmbcp.c +++ b/reactos/lib/sdk/crt/mbstring/_setmbcp.c @@ -206,7 +206,7 @@ int _setmbcp_l(int cp, LCID lcid, MSVCRT_pthreadmbcinfo mbcinfo) } mbcinfo->mbcodepage = newcp; - if(MSVCRT_locale && mbcinfo == MSVCRT_locale->mbcinfo) + if(global_locale && mbcinfo == MSVCRT_locale->mbcinfo) memcpy(_mbctype, MSVCRT_locale->mbcinfo->mbctype, sizeof(_mbctype)); return 0; diff --git a/reactos/media/nls/CMakeLists.txt b/reactos/media/nls/CMakeLists.txt index f13629633dd..b8400fb266c 100644 --- a/reactos/media/nls/CMakeLists.txt +++ b/reactos/media/nls/CMakeLists.txt @@ -44,6 +44,7 @@ list(APPEND NLS_FILES c_10029.nls c_10079.nls c_10081.nls + c_20127.nls c_20866.nls c_21866.nls c_28591.nls diff --git a/reactos/media/nls/c_20127.nls b/reactos/media/nls/c_20127.nls new file mode 100644 index 00000000000..10febdb9763 Binary files /dev/null and b/reactos/media/nls/c_20127.nls differ