richedit: Missing HeapFree in WM_IME_COMPOSITION. (Smatch).
ME_InsertTextFromCursor copies the string passed into it rather than making taking ownership of it.
This commit is contained in:
parent
6d49edef37
commit
fb7d6b783e
|
@ -4268,6 +4268,7 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
|
||||||
ImmGetCompositionStringW(hIMC, GCS_RESULTSTR, lpCompStr, dwBufLen);
|
ImmGetCompositionStringW(hIMC, GCS_RESULTSTR, lpCompStr, dwBufLen);
|
||||||
lpCompStr[dwBufLen/sizeof(WCHAR)] = 0;
|
lpCompStr[dwBufLen/sizeof(WCHAR)] = 0;
|
||||||
ME_InsertTextFromCursor(editor,0,lpCompStr,dwBufLen/sizeof(WCHAR),style);
|
ME_InsertTextFromCursor(editor,0,lpCompStr,dwBufLen/sizeof(WCHAR),style);
|
||||||
|
HeapFree(GetProcessHeap(), 0, lpCompStr);
|
||||||
}
|
}
|
||||||
else if (lParam & GCS_COMPSTR)
|
else if (lParam & GCS_COMPSTR)
|
||||||
{
|
{
|
||||||
|
@ -4280,6 +4281,7 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
|
||||||
lpCompStr[dwBufLen/sizeof(WCHAR)] = 0;
|
lpCompStr[dwBufLen/sizeof(WCHAR)] = 0;
|
||||||
|
|
||||||
ME_InsertTextFromCursor(editor,0,lpCompStr,dwBufLen/sizeof(WCHAR),style);
|
ME_InsertTextFromCursor(editor,0,lpCompStr,dwBufLen/sizeof(WCHAR),style);
|
||||||
|
HeapFree(GetProcessHeap(), 0, lpCompStr);
|
||||||
ME_SetSelection(editor,editor->imeStartIndex,
|
ME_SetSelection(editor,editor->imeStartIndex,
|
||||||
editor->imeStartIndex + dwBufLen/sizeof(WCHAR));
|
editor->imeStartIndex + dwBufLen/sizeof(WCHAR));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue