mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-15 18:52:16 +00:00
riched20: Ensure MEPF_COMPLEX is unset when in password input mode.
Otherwise, Wine may crash while attempting to fetch the script shaping information, which does not exist since shape_para() was not called. Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53335 Signed-off-by: Jinoh Kang <jinoh.kang.kr@gmail.com>
This commit is contained in:
parent
fe52589cdd
commit
f77f12ba3b
|
@ -835,6 +835,15 @@ static void ME_WrapTextParagraph( ME_TextEditor *editor, ME_Context *c, ME_Parag
|
||||||
if (SUCCEEDED( itemize_para( c, para ) ))
|
if (SUCCEEDED( itemize_para( c, para ) ))
|
||||||
shape_para( c, para );
|
shape_para( c, para );
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* If the user has just converted a normal rich editor with already
|
||||||
|
* existing text into a password input, the text may contain paragraphs
|
||||||
|
* with MEPF_COMPLEX set. Since we don't really shape any paragraphs
|
||||||
|
* here, we need to ensure that the MEPF_COMPLEX flag is unset.
|
||||||
|
*/
|
||||||
|
para->nFlags &= ~MEPF_COMPLEX;
|
||||||
|
}
|
||||||
|
|
||||||
wc.context = c;
|
wc.context = c;
|
||||||
wc.para = para;
|
wc.para = para;
|
||||||
|
|
Loading…
Reference in a new issue