Aric Stewart : usp10: ScriptShape needs a number of SCRIPT_VISATTR equal to glyphs not chars.

Alexandre Julliard julliard at winehq.org
Fri Sep 23 10:56:53 CDT 2011


Module: wine
Branch: master
Commit: b8f1b5adfea6e307390808eaf935019f7dd3c785
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b8f1b5adfea6e307390808eaf935019f7dd3c785

Author: Aric Stewart <aric at codeweavers.com>
Date:   Fri Sep 23 09:42:46 2011 -0500

usp10: ScriptShape needs a number of SCRIPT_VISATTR equal to glyphs not chars.

---

 dlls/usp10/usp10.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/usp10/usp10.c b/dlls/usp10/usp10.c
index fe8f6a8..b8eee22 100644
--- a/dlls/usp10/usp10.c
+++ b/dlls/usp10/usp10.c
@@ -991,7 +991,7 @@ HRESULT WINAPI ScriptStringAnalyse(HDC hdc, const void *pString, int cString,
             WORD *glyphs = heap_alloc_zero(sizeof(WORD) * numGlyphs);
             WORD *pwLogClust = heap_alloc_zero(sizeof(WORD) * cChar);
             int *piAdvance = heap_alloc_zero(sizeof(int) * numGlyphs);
-            SCRIPT_VISATTR *psva = heap_alloc_zero(sizeof(SCRIPT_VISATTR) * cChar);
+            SCRIPT_VISATTR *psva = heap_alloc_zero(sizeof(SCRIPT_VISATTR) * numGlyphs);
             GOFFSET *pGoffset = heap_alloc_zero(sizeof(GOFFSET) * numGlyphs);
             ABC *abc = heap_alloc_zero(sizeof(ABC));
             int numGlyphsReturned;




More information about the wine-cvs mailing list