Nikolay Sivov : dwrite/fallback: Consider character size for returned mapped length.

Alexandre Julliard julliard at winehq.org
Mon Aug 8 15:17:51 CDT 2022


Module: wine
Branch: master
Commit: e25ff734cf05775c5ac136573e97c2067f6049d8
URL:    https://gitlab.winehq.org/wine/wine/-/commit/e25ff734cf05775c5ac136573e97c2067f6049d8

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Fri Aug  5 22:43:08 2022 +0300

dwrite/fallback: Consider character size for returned mapped length.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>

---

 dlls/dwrite/analyzer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/dwrite/analyzer.c b/dlls/dwrite/analyzer.c
index d23153a2d5e..3f23c72dab4 100644
--- a/dlls/dwrite/analyzer.c
+++ b/dlls/dwrite/analyzer.c
@@ -2265,7 +2265,7 @@ static UINT32 fallback_font_get_supported_length(IDWriteFont3 *font, IDWriteText
     while (!text_source_get_next_u32_char(&context))
     {
         if (!IDWriteFont3_HasCharacter(font, context.ch)) break;
-        mapped++;
+        mapped += context.ch > 0xffff ? 2 : 1;
     }
 
     return mapped;




More information about the wine-cvs mailing list