From e809bc887d48700bfa8985b806eef674b35ac6f2 Mon Sep 17 00:00:00 2001 From: Dylan Smith Date: Mon, 24 May 2010 01:04:53 -0400 Subject: [PATCH] richedit: Commit undo items after modifications in WM_IME_COMPOSITION. ME_InsertTextFromCursor could previously follow the ME_CommitUndo call leaving uncommitted changes which would cause improper grouping of commits, or an assertion failure. --- dlls/riched20/editor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/riched20/editor.c b/dlls/riched20/editor.c index 77646149372..e93db65553e 100644 --- a/dlls/riched20/editor.c +++ b/dlls/riched20/editor.c @@ -4256,7 +4256,6 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam, ME_Style *style = ME_GetInsertStyle(editor, 0); hIMC = ITextHost_TxImmGetContext(editor->texthost); ME_DeleteSelection(editor); - ME_CommitUndo(editor); ME_SaveTempStyle(editor); if (lParam & GCS_RESULTSTR) { @@ -4286,6 +4285,7 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam, editor->imeStartIndex + dwBufLen/sizeof(WCHAR)); } ME_ReleaseStyle(style); + ME_CommitUndo(editor); ME_UpdateRepaint(editor); return 0; }