mirror of
https://github.com/reactos/reactos.git
synced 2025-02-25 09:50:02 +00:00
[RTL]
- Revert r52612 - It came before its time ;) svn path=/trunk/; revision=52615
This commit is contained in:
parent
0cb80213de
commit
a149b1c33b
1 changed files with 14 additions and 1 deletions
|
@ -2763,12 +2763,13 @@ FASTCALL
|
|||
RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTEXT_STACK_FRAME_EXTENDED Frame,
|
||||
IN PVOID Context)
|
||||
{
|
||||
#if NEW_NTDLL_LOADER
|
||||
RTL_ACTIVATION_CONTEXT_STACK_FRAME *ActiveFrame;
|
||||
|
||||
/* Get the curren active frame */
|
||||
ActiveFrame = NtCurrentTeb()->ActivationContextStackPointer->ActiveFrame;
|
||||
|
||||
DPRINT("ActiveFrame %p, &Frame->Frame %p, Context %p\n", ActiveFrame, &Frame->Frame, Context);
|
||||
DPRINT1("ActiveFrame %p, &Frame->Frame %p, Context %p\n", ActiveFrame, &Frame->Frame, Context);
|
||||
|
||||
/* Actually activate it */
|
||||
Frame->Frame.Previous = ActiveFrame;
|
||||
|
@ -2800,6 +2801,18 @@ RtlActivateActivationContextUnsafeFast(IN PRTL_CALLER_ALLOCATED_ACTIVATION_CONTE
|
|||
|
||||
/* Return pointer to the activation frame */
|
||||
return &Frame->Frame;
|
||||
#else
|
||||
|
||||
RTL_ACTIVATION_CONTEXT_STACK_FRAME *frame = &Frame->Frame;
|
||||
|
||||
frame->Previous = NtCurrentTeb()->ActivationContextStackPointer->ActiveFrame;
|
||||
frame->ActivationContext = Context;
|
||||
frame->Flags = 0;
|
||||
|
||||
NtCurrentTeb()->ActivationContextStackPointer->ActiveFrame = frame;
|
||||
|
||||
return STATUS_SUCCESS;
|
||||
#endif
|
||||
}
|
||||
|
||||
PRTL_ACTIVATION_CONTEXT_STACK_FRAME
|
||||
|
|
Loading…
Reference in a new issue