From: Jiajin Cui cuijiajin@uniontech.com
Get font face error when the replaced font is used to replace other fonts.
Signed-off-by: Jiajin Cui cuijiajin@uniontech.com --- dlls/win32u/font.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/win32u/font.c b/dlls/win32u/font.c index e26c7bfa316..f784cf04c80 100644 --- a/dlls/win32u/font.c +++ b/dlls/win32u/font.c @@ -853,7 +853,9 @@ static struct gdi_font_face *find_face_from_full_name( const WCHAR *full_name )
static const struct list *get_family_face_list( const struct gdi_font_family *family ) { - return family->replacement ? &family->replacement->faces : &family->faces; + const struct gdi_font_family *true_family = family->replacement ? family->replacement : family; + while(true_family->replacement) {true_family = true_family->replacement;} + return &true_family->faces; }
static struct gdi_font_face *family_find_face_from_filename( struct gdi_font_family *family, const WCHAR *file_name )