riched20: Handle invalid HFONT values passed to WM_SETFONT.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
parent
30c5f3bd63
commit
20f4a9ff7b
|
@ -3767,7 +3767,10 @@ LRESULT ME_HandleMessage(ME_TextEditor *editor, UINT msg, WPARAM wParam,
|
||||||
|
|
||||||
if (!wParam)
|
if (!wParam)
|
||||||
wParam = (WPARAM)GetStockObject(SYSTEM_FONT);
|
wParam = (WPARAM)GetStockObject(SYSTEM_FONT);
|
||||||
GetObjectW((HGDIOBJ)wParam, sizeof(LOGFONTW), &lf);
|
|
||||||
|
if (!GetObjectW((HGDIOBJ)wParam, sizeof(LOGFONTW), &lf))
|
||||||
|
return 0;
|
||||||
|
|
||||||
hDC = ITextHost_TxGetDC(editor->texthost);
|
hDC = ITextHost_TxGetDC(editor->texthost);
|
||||||
ME_CharFormatFromLogFont(hDC, &lf, &fmt);
|
ME_CharFormatFromLogFont(hDC, &lf, &fmt);
|
||||||
ITextHost_TxReleaseDC(editor->texthost, hDC);
|
ITextHost_TxReleaseDC(editor->texthost, hDC);
|
||||||
|
|
Loading…
Reference in New Issue