From bab506e1cd99d1284cb6bfe05610a2416d04b6c6 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Wed, 1 Mar 2017 07:14:55 +0100 Subject: [PATCH] usp10: Use memmove() in GSUB_apply_LigatureSubst(). Signed-off-by: Henri Verbeet Signed-off-by: Aric Stewart Signed-off-by: Alexandre Julliard --- dlls/usp10/opentype.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dlls/usp10/opentype.c b/dlls/usp10/opentype.c index 4f3b5592505..3bbf5ec5a23 100644 --- a/dlls/usp10/opentype.c +++ b/dlls/usp10/opentype.c @@ -1058,9 +1058,8 @@ static INT GSUB_apply_LigatureSubst(const OT_LookupTable *look, WORD *glyphs, IN TRACE("0x%x\n",glyphs[replaceIdx]); if (CompCount > 0) { - int j; - for (j = replaceIdx + 1; j < *glyph_count; j++) - glyphs[j] =glyphs[j+CompCount]; + unsigned int j = replaceIdx + 1; + memmove(&glyphs[j], &glyphs[j + CompCount], (*glyph_count - j) * sizeof(*glyphs)); *glyph_count = *glyph_count - CompCount; } return replaceIdx + write_dir;