[ros-diffs] [akhaldi] 47201: [NTOSKRNL] - Fix ExInterlockedPopEntryList and ExInterlockedPushEntryList, they were not working at all. Brought to you by Timo ; )

akhaldi at svn.reactos.org akhaldi at svn.reactos.org
Fri May 14 20:40:24 CEST 2010


Author: akhaldi
Date: Fri May 14 20:40:23 2010
New Revision: 47201

URL: http://svn.reactos.org/svn/reactos?rev=47201&view=rev
Log:
[NTOSKRNL]
- Fix ExInterlockedPopEntryList and ExInterlockedPushEntryList, they were not working at all. Brought to you by Timo ;)

Modified:
    branches/header-work/ntoskrnl/ex/fastinterlck.c

Modified: branches/header-work/ntoskrnl/ex/fastinterlck.c
URL: http://svn.reactos.org/svn/reactos/branches/header-work/ntoskrnl/ex/fastinterlck.c?rev=47201&r1=47200&r2=47201&view=diff
==============================================================================
--- branches/header-work/ntoskrnl/ex/fastinterlck.c [iso-8859-1] (original)
+++ branches/header-work/ntoskrnl/ex/fastinterlck.c [iso-8859-1] Fri May 14 20:40:23 2010
@@ -255,7 +255,7 @@
     KIRQL OldIrql;
     PSINGLE_LIST_ENTRY OldHead = NULL;
     KeAcquireSpinLock(Lock, &OldIrql);
-    if (!ListHead->Next) OldHead = PopEntryList(ListHead);
+    OldHead = PopEntryList(ListHead);
     KeReleaseSpinLock(Lock, OldIrql);
     return OldHead;
 }
@@ -269,7 +269,8 @@
     KIRQL OldIrql;
     PSINGLE_LIST_ENTRY OldHead = NULL;
     KeAcquireSpinLock(Lock, &OldIrql);
-    if (!ListHead->Next) OldHead = PushEntryList(ListHead, ListEntry);
+    OldHead = ListHead->Next;
+    PushEntryList(ListHead, ListEntry);
     KeReleaseSpinLock(Lock, OldIrql);
     return OldHead;
 }




More information about the Ros-diffs mailing list