From 40dab7d5e5823ef910f1837f72dc37d916d811ef Mon Sep 17 00:00:00 2001 From: Stanislav Motylkov Date: Wed, 20 Mar 2019 02:42:09 +0300 Subject: [PATCH] [USER32] Edit: Fix rectangle overflow when inserting characters Based on patch by JIRA contributor 'I_Kill_Bugs'. CORE-11475 --- win32ss/user/user32/controls/edit.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/win32ss/user/user32/controls/edit.c b/win32ss/user/user32/controls/edit.c index 70bdd1d40d3..2f2da0f4462 100644 --- a/win32ss/user/user32/controls/edit.c +++ b/win32ss/user/user32/controls/edit.c @@ -805,7 +805,11 @@ static void EDIT_BuildLineDefs_ML(EDITSTATE *es, INT istart, INT iend, INT delta if ((es->style & ES_CENTER) || (es->style & ES_RIGHT)) rc.left = es->format_rect.left; else +#ifdef __REACTOS__ /* CORE-11475 */ + rc.left = (short)LOWORD(EDIT_EM_PosFromChar(es, nstart_index, FALSE)); +#else rc.left = LOWORD(EDIT_EM_PosFromChar(es, nstart_index, FALSE)); +#endif rc.right = es->format_rect.right; SetRectRgn(hrgn, rc.left, rc.top, rc.right, rc.bottom);