Module: wine Branch: master Commit: 2f20032dd3a74fe690fc72ea617ec52c4065f711 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2f20032dd3a74fe690fc72ea61... Author: Huw Davies <huw(a)codeweavers.com> Date: Wed Aug 28 14:21:13 2013 +0100 gdi32: Skip vdmx records with charset == 0. --- dlls/gdi32/freetype.c | 7 +++---- 1 files changed, 3 insertions(+), 4 deletions(-) diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c index 3d61ad1..d9f111a 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;