PATH_AssignGdiPath(pdstPath, psrcPath);
PATH_UnlockPath(pdstPath);
- PATH_UnlockPath(psrcPath);
+ PATH_UnlockPath(psrcPath);
}
else
{
INT Mode,
PREGION Rgn)
{
- int i, pos, polygons;
+ int i, pos, polygons;
PULONG counts;
int Ret;
{
INT ret = -1;
PPATH pPath;
+ DC *dc;
+
+ _SEH2_TRY
+ {
+ ProbeForWrite(Points, nSize * sizeof(*Points), sizeof(ULONG));
+ ProbeForWrite(Types, nSize, 1);
+ }
+ _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
+ {
+ SetLastNtError(_SEH2_GetExceptionCode());
+ _SEH2_YIELD(return -1);
+ }
+ _SEH2_END
- DC *dc = DC_LockDc(hDC);
+ dc = DC_LockDc(hDC);
DPRINT("NtGdiGetPath start\n");
if (!dc)
{