Fix possible lock leak in failure case of NtGdiSetBoundsRect. Fixes a failed assertion spotted by r3ddr4g0n.

svn path=/trunk/; revision=50893
This commit is contained in:
Timo Kreuzer 2011-02-24 14:18:55 +00:00
parent 8383b6b33d
commit d7df20df47

View file

@ -540,6 +540,7 @@ NtGdiSetBoundsRect(
} }
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{ {
DC_UnlockDc(pdc);
_SEH2_YIELD(return 0;) _SEH2_YIELD(return 0;)
} }
_SEH2_END; _SEH2_END;
@ -550,6 +551,6 @@ NtGdiSetBoundsRect(
if (flags & DCB_ENABLE) pdc->fs |= DC_ACCUM_APP; if (flags & DCB_ENABLE) pdc->fs |= DC_ACCUM_APP;
if (flags & DCB_DISABLE) pdc->fs &= ~DC_ACCUM_APP; if (flags & DCB_DISABLE) pdc->fs &= ~DC_ACCUM_APP;
DC_UnlockDc( pdc ); DC_UnlockDc(pdc);
return ret; return ret;
} }