(InitialTeb->PreviousStackLimit == NULL))
{
//
- // Use grandparent TEB values
+ // Use initial TEB values
//
- Teb->Tib.StackBase = InitialTeb->PreviousStackBase;
- Teb->Tib.StackLimit = InitialTeb->PreviousStackLimit;
+ Teb->Tib.StackBase = InitialTeb->StackBase;
+ Teb->Tib.StackLimit = InitialTeb->StackLimit;
+ Teb->DeallocationStack = InitialTeb->AllocatedStackBase;
}
else
{
//
- // Use initial TEB values
+ // Use grandparent TEB values
//
- Teb->Tib.StackBase = InitialTeb->StackBase;
- Teb->Tib.StackLimit = InitialTeb->StackLimit;
- Teb->DeallocationStack = InitialTeb->AllocatedStackBase;
+ Teb->Tib.StackBase = InitialTeb->PreviousStackBase;
+ Teb->Tib.StackLimit = InitialTeb->PreviousStackLimit;
}
-
+
//
// Initialize the static unicode string
//