Module: wine Branch: master Commit: 4a1e6227ed5ddd6446006e5ebf53feb92ca40844 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4a1e6227ed5ddd6446006e5ebf...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Sat Aug 22 21:07:17 2015 +0300
dwrite: Handle QI failure (Coverity).
---
dlls/dwrite/font.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/dwrite/font.c b/dlls/dwrite/font.c index a0596ea..f86a908 100644 --- a/dlls/dwrite/font.c +++ b/dlls/dwrite/font.c @@ -3597,8 +3597,13 @@ static void glyphrunanalysis_render(struct dwrite_glyphrunanalysis *analysis, DW BOOL is_rtl, nohint; FLOAT origin_x; UINT32 i, size; + HRESULT hr;
- IDWriteFontFace_QueryInterface(analysis->run.fontFace, &IID_IDWriteFontFace2, (void**)&fontface2); + hr = IDWriteFontFace_QueryInterface(analysis->run.fontFace, &IID_IDWriteFontFace2, (void**)&fontface2); + if (FAILED(hr)) { + WARN("failed to get IDWriteFontFace2, 0x%08x\n", hr); + return; + }
nohint = analysis->rendering_mode == DWRITE_RENDERING_MODE_NATURAL || analysis->rendering_mode == DWRITE_RENDERING_MODE_NATURAL_SYMMETRIC;