user32: Early versions of usp10 are not well behaved with ScriptString_pSize when SCRIPT_STRING_ANALYSIS is NULL.

This commit is contained in:
Aric Stewart 2011-11-01 10:09:37 -05:00 committed by Alexandre Julliard
parent 7ee1250e46
commit 64adeb0285
1 changed files with 8 additions and 6 deletions

View File

@ -783,12 +783,13 @@ static void EDIT_BuildLineDefs_ML(EDITSTATE *es, INT istart, INT iend, INT delta
*/
static void EDIT_CalcLineWidth_SL(EDITSTATE *es)
{
const SIZE *size;
EDIT_UpdateUniscribeData(es, NULL, 0);
size = ScriptString_pSize(es->ssa);
if (size)
if (es->ssa)
{
const SIZE *size;
size = ScriptString_pSize(es->ssa);
es->text_width = size->cx;
}
else
es->text_width = 0;
}
@ -884,8 +885,9 @@ static INT EDIT_CharFromPos(EDITSTATE *es, INT x, INT y, LPBOOL after_wrap)
{
if (x)
{
const SIZE *size;
size = ScriptString_pSize(es->ssa);
const SIZE *size = NULL;
if (es->ssa)
size = ScriptString_pSize(es->ssa);
if (!size)
index = 0;
else if (x > size->cx)