From d7df20df47bc3023a19d350e8886306e73be7630 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Thu, 24 Feb 2011 14:18:55 +0000 Subject: [PATCH] [WIN32K] Fix possible lock leak in failure case of NtGdiSetBoundsRect. Fixes a failed assertion spotted by r3ddr4g0n. svn path=/trunk/; revision=50893 --- reactos/subsystems/win32/win32k/objects/dcutil.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reactos/subsystems/win32/win32k/objects/dcutil.c b/reactos/subsystems/win32/win32k/objects/dcutil.c index 4b172c01892..ba220929134 100644 --- a/reactos/subsystems/win32/win32k/objects/dcutil.c +++ b/reactos/subsystems/win32/win32k/objects/dcutil.c @@ -540,6 +540,7 @@ NtGdiSetBoundsRect( } _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { + DC_UnlockDc(pdc); _SEH2_YIELD(return 0;) } _SEH2_END; @@ -550,6 +551,6 @@ NtGdiSetBoundsRect( if (flags & DCB_ENABLE) pdc->fs |= DC_ACCUM_APP; if (flags & DCB_DISABLE) pdc->fs &= ~DC_ACCUM_APP; - DC_UnlockDc( pdc ); + DC_UnlockDc(pdc); return ret; } -- 2.17.1