From b82f6444f65cf6ea9abe208465c51088ef88c310 Mon Sep 17 00:00:00 2001 From: James Tabor Date: Tue, 7 Aug 2007 19:29:48 +0000 Subject: [PATCH] Don't write to user space with after an error. svn path=/trunk/; revision=28219 --- reactos/subsystems/win32/win32k/objects/dc.c | 24 ++++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/reactos/subsystems/win32/win32k/objects/dc.c b/reactos/subsystems/win32/win32k/objects/dc.c index ab614741a38..4b720bd93fa 100644 --- a/reactos/subsystems/win32/win32k/objects/dc.c +++ b/reactos/subsystems/win32/win32k/objects/dc.c @@ -1210,18 +1210,22 @@ NtGdiGetDCPoint( HDC hDC, UINT iPoint, PPOINTL Point) Ret = FALSE; break; } - _SEH_TRY + + if (!Ret) { - ProbeForWrite(Point, - sizeof(POINT), - 1); - *Point = SafePoint; + _SEH_TRY + { + ProbeForWrite(Point, + sizeof(POINT), + 1); + *Point = SafePoint; + } + _SEH_HANDLE + { + Status = _SEH_GetExceptionCode(); + } + _SEH_END; } - _SEH_HANDLE - { - Status = _SEH_GetExceptionCode(); - } - _SEH_END; if(!NT_SUCCESS(Status)) {