return hrgn;
}
+BOOL
+FASTCALL
+IntRectInRegion(
+ HRGN hRgn,
+ LPRECTL rc
+)
+{
+ PROSRGNDATA Rgn;
+ BOOL Ret;
+
+ if (!(Rgn = RGNOBJAPI_Lock(hRgn, NULL)))
+ {
+ return ERROR;
+ }
+
+ Ret = REGION_RectInRegion(Rgn, rc);
+ RGNOBJAPI_Unlock(Rgn);
+ return Ret;
+}
+
+
//
// NtGdi Exported Functions
//
LPRECTL unsaferc
)
{
- PROSRGNDATA Rgn;
RECTL rc = {0};
- BOOL Ret;
NTSTATUS Status = STATUS_SUCCESS;
- if (!(Rgn = RGNOBJAPI_Lock(hRgn, NULL)))
- {
- return ERROR;
- }
-
_SEH2_TRY
{
ProbeForRead(unsaferc, sizeof(RECT), 1);
if (!NT_SUCCESS(Status))
{
- RGNOBJAPI_Unlock(Rgn);
SetLastNtError(Status);
DPRINT1("NtGdiRectInRegion: bogus rc\n");
return ERROR;
}
- Ret = REGION_RectInRegion(Rgn, &rc);
- RGNOBJAPI_Unlock(Rgn);
- return Ret;
+ return IntRectInRegion(hRgn, &rc);
}
BOOL