Save the old irql in ExTryToAcquireFastMutex. Modified: trunk/reactos/hal/halx86/generic/fmutex.c Modified: trunk/reactos/ntoskrnl/ex/fmutex.c _____
Modified: trunk/reactos/hal/halx86/generic/fmutex.c --- trunk/reactos/hal/halx86/generic/fmutex.c 2005-11-26 16:04:33 UTC (rev 19639) +++ trunk/reactos/hal/halx86/generic/fmutex.c 2005-11-26 16:08:27 UTC (rev 19640) @@ -84,6 +84,7 @@
{ /* We have, set us as owners */ FastMutex->Owner = KeGetCurrentThread(); + FastMutex->OldIrql = OldIrql; return TRUE; } else _____
Modified: trunk/reactos/ntoskrnl/ex/fmutex.c --- trunk/reactos/ntoskrnl/ex/fmutex.c 2005-11-26 16:04:33 UTC (rev 19639) +++ trunk/reactos/ntoskrnl/ex/fmutex.c 2005-11-26 16:08:27 UTC (rev 19640) @@ -191,6 +191,7 @@
{ /* We have, set us as owners */ FastMutex->Owner = KeGetCurrentThread(); + FastMutex->OldIrql = OldIrql; return TRUE; } else