From fbb5ecf591ba435218f0cfe6cbd2c7768fb98d8c Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Thu, 28 May 2009 18:59:26 +0000 Subject: [PATCH] - Add missing AVL tree initialization. svn path=/trunk/; revision=41186 --- reactos/ntoskrnl/mm/i386/page.c | 2 ++ reactos/ntoskrnl/mm/procsup.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/reactos/ntoskrnl/mm/i386/page.c b/reactos/ntoskrnl/mm/i386/page.c index 65ac6a188f7..f5b7fe4590a 100644 --- a/reactos/ntoskrnl/mm/i386/page.c +++ b/reactos/ntoskrnl/mm/i386/page.c @@ -173,6 +173,8 @@ MmInitializeHandBuiltProcess(IN PEPROCESS Process, /* Initialize the Addresss Space */ KeInitializeGuardedMutex(&Process->AddressCreationLock); Process->Vm.WorkingSetExpansionLinks.Flink = NULL; + ASSERT(Process->VadRoot.NumberGenericTableElements == 0); + Process->VadRoot.BalancedRoot.u1.Parent = &Process->VadRoot.BalancedRoot; /* The process now has an address space */ Process->HasAddressSpace = TRUE; diff --git a/reactos/ntoskrnl/mm/procsup.c b/reactos/ntoskrnl/mm/procsup.c index e417915ce40..4dca5d8afa9 100644 --- a/reactos/ntoskrnl/mm/procsup.c +++ b/reactos/ntoskrnl/mm/procsup.c @@ -532,6 +532,10 @@ MmInitializeProcessAddressSpace(IN PEPROCESS Process, KeInitializeGuardedMutex(&Process->AddressCreationLock); Process->Vm.WorkingSetExpansionLinks.Flink = NULL; + /* Initialize AVL tree */ + ASSERT(Process->VadRoot.NumberGenericTableElements == 0); + Process->VadRoot.BalancedRoot.u1.Parent = &Process->VadRoot.BalancedRoot; + /* Acquire the Lock */ MmLockAddressSpace(ProcessAddressSpace);