Map the NLS tables after creating the PEB.

The top-down mapping of the NLS tables may occupied the region for the PEB.

svn path=/trunk/; revision=18881
This commit is contained in:
Hartmut Birr 2005-10-30 13:54:02 +00:00
parent 9be78e0815
commit 34e6e97b69

View file

@ -203,6 +203,14 @@ MmCreatePeb(PEPROCESS Process)
DPRINT("MmCreatePeb\n");
/* Allocate the PEB */
Peb = MiCreatePebOrTeb(Process, (PVOID)PEB_BASE);
if (Peb != (PVOID)PEB_BASE)
{
DPRINT1("MiCreatePebOrTeb() returned %x\n", Peb);
return STATUS_UNSUCCESSFUL;
}
/* Map NLS Tables */
DPRINT("Mapping NLS\n");
Status = MmMapViewOfSection(NlsSectionObject,
@ -225,9 +233,6 @@ MmCreatePeb(PEPROCESS Process)
/* Attach to Process */
KeAttachProcess(&Process->Pcb);
/* Allocate the PEB */
Peb = MiCreatePebOrTeb(Process, (PVOID)PEB_BASE);
/* Initialize the PEB */
DPRINT("Allocated: %x\n", Peb);
RtlZeroMemory(Peb, sizeof(PEB));