From ec00886a23633349d2f2b92da34ae63c895e3db6 Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Sun, 28 Sep 2008 19:44:58 +0000 Subject: [PATCH] Check for NULL before using the DC. Fixes Coverity CID 680. svn path=/trunk/; revision=36579 --- reactos/subsystems/win32/win32k/objects/brush.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/reactos/subsystems/win32/win32k/objects/brush.c b/reactos/subsystems/win32/win32k/objects/brush.c index d5edd3afb8d..db81c2ed2d0 100644 --- a/reactos/subsystems/win32/win32k/objects/brush.c +++ b/reactos/subsystems/win32/win32k/objects/brush.c @@ -599,14 +599,17 @@ NtGdiCreateSolidBrush(COLORREF Color, BOOL STDCALL NtGdiSetBrushOrg(HDC hDC, INT XOrg, INT YOrg, LPPOINT Point) { - PDC dc = DC_LockDc(hDC); - PDC_ATTR Dc_Attr = dc->pDc_Attr; - if (!Dc_Attr) Dc_Attr = &dc->Dc_Attr; + PDC dc; + PDC_ATTR Dc_Attr; + + dc = DC_LockDc(hDC); if (dc == NULL) { SetLastWin32Error(ERROR_INVALID_HANDLE); return FALSE; } + Dc_Attr = dc->pDc_Attr; + if (!Dc_Attr) Dc_Attr = &dc->Dc_Attr; if (Point != NULL) {