Author: tkreuzer
Date: Mon Jan 14 10:58:16 2013
New Revision: 58174

URL: http://svn.reactos.org/svn/reactos?rev=58174&view=rev
Log:
[RTL] Inititalize the heap lock pointers with actual storage before calling 
RtlInitializeHeapLock

Modified:
    trunk/reactos/lib/rtl/heappage.c

Modified: trunk/reactos/lib/rtl/heappage.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/lib/rtl/heappage.c?rev=58174&r1=58173&r2=58174&view=diff
==============================================================================
--- trunk/reactos/lib/rtl/heappage.c [iso-8859-1] (original)
+++ trunk/reactos/lib/rtl/heappage.c [iso-8859-1] Mon Jan 14 10:58:16 2013
@@ -110,11 +110,13 @@
 
 LIST_ENTRY RtlpDphPageHeapList;
 BOOLEAN RtlpDphPageHeapListInitialized;
-PHEAP_LOCK RtlpDphPageHeapListLock;
+HEAP_LOCK _RtlpDphPageHeapListLock;
+PHEAP_LOCK RtlpDphPageHeapListLock = &_RtlpDphPageHeapListLock;
 ULONG RtlpDphPageHeapListLength;
 UNICODE_STRING RtlpDphTargetDllsUnicode;
 
-PHEAP_LOCK RtlpDphDelayedFreeQueueLock;
+HEAP_LOCK _RtlpDphDelayedFreeQueueLock;
+PHEAP_LOCK RtlpDphDelayedFreeQueueLock = &_RtlpDphDelayedFreeQueueLock;
 LIST_ENTRY RtlpDphDelayedFreeQueue;
 SLIST_HEADER RtlpDphDelayedTemporaryPushList;
 SIZE_T RtlpDphMemoryUsedByDelayedFreeBlocks;
@@ -1485,6 +1487,7 @@
     /* Initialize the DPH root */
     DphRoot->Signature = DPH_SIGNATURE;
     DphRoot->HeapFlags = Flags;
+    DphRoot->HeapCritSect = (PHEAP_LOCK)((PCHAR)DphRoot + DPH_POOL_SIZE);
     DphRoot->ExtraFlags = RtlpDphGlobalFlags;
 
     ZwQueryPerformanceCounter(&PerfCounter, NULL);


Reply via email to