From 2f20032dd3a74fe690fc72ea617ec52c4065f711 Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Wed, 28 Aug 2013 14:21:13 +0100 Subject: [PATCH] gdi32: Skip vdmx records with charset == 0. --- dlls/gdi32/freetype.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c index 3d61ad11307..d9f111ad058 100644 --- a/dlls/gdi32/freetype.c +++ b/dlls/gdi32/freetype.c @@ -4512,6 +4512,8 @@ static LONG load_VDMX(GdiFont *font, LONG height) TRACE("Ratios[%d] %d %d : %d -> %d\n", i, ratio.bCharSet, ratio.xRatio, ratio.yStartRatio, ratio.yEndRatio); + if (!ratio.bCharSet) continue; + if((ratio.xRatio == 0 && ratio.yStartRatio == 0 && ratio.yEndRatio == 0) || @@ -4526,10 +4528,7 @@ static LONG load_VDMX(GdiFont *font, LONG height) } } - if(offset == -1) { - FIXME("No suitable ratio found\n"); - return ppem; - } + if(offset == -1) return 0; if(get_font_data(font, MS_VDMX_TAG, offset, &group, 4) != GDI_ERROR) { USHORT recs;