[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