Size = sizeof(CONTEXT);
/* Read the flags */
- ProbeForReadUlong(&ThreadContext->ContextFlags);
- Flags = ThreadContext->ContextFlags;
+ Flags = ProbeForReadUlong(&ThreadContext->ContextFlags);
/* Check if the caller wanted extended registers */
if ((Flags & CONTEXT_EXTENDED_REGISTERS) !=
FALSE,
NULL);
}
+ }
+ _SEH_TRY
+ {
/* Copy the context */
- RtlMoveMemory(ThreadContext, &GetSetContext.Context, Size);
+ RtlCopyMemory(ThreadContext, &GetSetContext.Context, Size);
+ }
+ _SEH_HANDLE
+ {
+ Status = _SEH_GetExceptionCode();
}
+ _SEH_END;
/* Return status */
return Status;
Size = sizeof(CONTEXT);
/* Read the flags */
- ProbeForReadUlong(&ThreadContext->ContextFlags);
- Flags = ThreadContext->ContextFlags;
+ Flags = ProbeForReadUlong(&ThreadContext->ContextFlags);
/* Check if the caller wanted extended registers */
if ((Flags & CONTEXT_EXTENDED_REGISTERS) !=
}
/* Copy the context */
- RtlMoveMemory(&GetSetContext.Context, ThreadContext, Size);
+ RtlCopyMemory(&GetSetContext.Context, ThreadContext, Size);
}
_SEH_HANDLE
{