1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-09 04:16:08 +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:
Jinoh Kang 2022-07-12 02:28:15 +09:00 committed by Alexandre Julliard
parent fe52589cdd
commit f77f12ba3b

View File

@ -835,6 +835,15 @@ static void ME_WrapTextParagraph( ME_TextEditor *editor, ME_Context *c, ME_Parag
if (SUCCEEDED( itemize_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.para = para;