properly reset the reference counter in ExReInitializeRundownProtection() Modified: trunk/reactos/ntoskrnl/ex/rundown.c _____
Modified: trunk/reactos/ntoskrnl/ex/rundown.c --- trunk/reactos/ntoskrnl/ex/rundown.c 2005-10-13 08:15:52 UTC (rev 18424) +++ trunk/reactos/ntoskrnl/ex/rundown.c 2005-10-13 10:29:04 UTC (rev 18425) @@ -94,9 +94,9 @@
/* Reset the count */ #ifdef _WIN64 - InterlockedExchangeAdd64((LONGLONG*)&RunRef->Count, 0LL); + InterlockedExchange64((LONGLONG*)&RunRef->Count, 0LL); #else - InterlockedExchangeAdd((LONG*)&RunRef->Count, 0); + InterlockedExchange((LONG*)&RunRef->Count, 0); #endif }