Chip Davis : msvcrt: Copy LC_COLLATE codepage between threadlocinfo instances.

Alexandre Julliard julliard at winehq.org
Wed Nov 18 15:48:01 CST 2020


Module: wine
Branch: master
Commit: 3e3f6396d2e2f6acc0fd101efe2ef40e5f8f73ce
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3e3f6396d2e2f6acc0fd101efe2ef40e5f8f73ce

Author: Chip Davis <cdavis at codeweavers.com>
Date:   Wed Nov 18 17:25:54 2020 +0100

msvcrt: Copy LC_COLLATE codepage between threadlocinfo instances.

Signed-off-by: Chip Davis <cdavis at codeweavers.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/locale.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dlls/msvcrt/locale.c b/dlls/msvcrt/locale.c
index b6c36ac4cf1..8202a8e536a 100644
--- a/dlls/msvcrt/locale.c
+++ b/dlls/msvcrt/locale.c
@@ -1265,6 +1265,7 @@ static MSVCRT_pthreadlocinfo create_locinfo(int category,
     if(!category_needs_update(MSVCRT_LC_COLLATE, category, old_locinfo,
                 lcid[MSVCRT_LC_COLLATE], cp[MSVCRT_LC_COLLATE])) {
         copy_threadlocinfo_category(locinfo, old_locinfo, MSVCRT_LC_COLLATE);
+        locinfo->lc_collate_cp = old_locinfo->lc_collate_cp;
     } else if(lcid[MSVCRT_LC_COLLATE] && (category==MSVCRT_LC_ALL || category==MSVCRT_LC_COLLATE)) {
         if(!update_threadlocinfo_category(lcid[MSVCRT_LC_COLLATE],
                     cp[MSVCRT_LC_COLLATE], locinfo, MSVCRT_LC_COLLATE)) {




More information about the wine-cvs mailing list