[ros-diffs] [rharabien] 54027: [NTOSKRNL] - Set special value in Next ptr when Ex(f)InterlockedPopEntryList is called on checked build. Fixes all ntos:ExSingleList kmtests.

rharabien at svn.reactos.org rharabien at svn.reactos.org
Thu Oct 6 19:53:51 UTC 2011


Author: rharabien
Date: Thu Oct  6 19:53:51 2011
New Revision: 54027

URL: http://svn.reactos.org/svn/reactos?rev=54027&view=rev
Log:
[NTOSKRNL] - Set special value in Next ptr when Ex(f)InterlockedPopEntryList is called on checked build. Fixes all ntos:ExSingleList kmtests.

Modified:
    trunk/reactos/ntoskrnl/ex/interlocked.c

Modified: trunk/reactos/ntoskrnl/ex/interlocked.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/interlocked.c?rev=54027&r1=54026&r2=54027&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/interlocked.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/interlocked.c [iso-8859-1] Thu Oct  6 19:53:51 2011
@@ -210,6 +210,10 @@
 
     /* Pop the first entry from the list */
     ListEntry = PopEntryList(ListHead);
+#if DBG
+    if (ListEntry)
+        ListEntry->Next = (PSINGLE_LIST_ENTRY)0xBADDD0FF;
+#endif
 
     /* Release the spinlock and restore interrupts */
     _ExiReleaseSpinLockAndRestoreInterupts(Lock, Enable);
@@ -412,6 +416,10 @@
 
     /* Pop the first entry from the list */
     ListEntry = PopEntryList(ListHead);
+#if DBG
+    if (ListEntry)
+        ListEntry->Next = (PSINGLE_LIST_ENTRY)0xBADDD0FF;
+#endif
 
     /* Release the spinlock and restore interrupts */
     _ExiReleaseSpinLockAndRestoreInterupts(Lock, Enable);




More information about the Ros-diffs mailing list