https://git.reactos.org/?p=reactos.git;a=commitdiff;h=56ccf8d83299435f77e6f3ed5962f70ba7a81cbb

commit 56ccf8d83299435f77e6f3ed5962f70ba7a81cbb
Author:     Stanislav Motylkov <[email protected]>
AuthorDate: Wed Mar 20 02:39:47 2019 +0300
Commit:     Hermès BÉLUSCA - MAÏTO <[email protected]>
CommitDate: Sat Mar 23 15:52:43 2019 +0100

    [COMCTL32] Edit: Fix rectangle overflow when inserting characters
    
    Based on patch by JIRA contributor 'I_Kill_Bugs'. CORE-11475
---
 dll/win32/comctl32/edit.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dll/win32/comctl32/edit.c b/dll/win32/comctl32/edit.c
index e2f47d008e..11d1b1852c 100644
--- a/dll/win32/comctl32/edit.c
+++ b/dll/win32/comctl32/edit.c
@@ -720,7 +720,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);
 

Reply via email to