From: Alex Ionescu Date: Thu, 12 Jan 2006 17:52:51 +0000 (+0000) Subject: Don't release dispatcher lock in ExpBoostThread, we want to re-acquire it instead. X-Git-Tag: backups/expat-rbuild@40467~361 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=16021176ddc32e6032f0e4553c3dba969c0a4a60 Don't release dispatcher lock in ExpBoostThread, we want to re-acquire it instead. svn path=/trunk/; revision=20807 --- diff --git a/reactos/ntoskrnl/ex/resource.c b/reactos/ntoskrnl/ex/resource.c index c1c1c4c4cb9..c2e50ef76e5 100644 --- a/reactos/ntoskrnl/ex/resource.c +++ b/reactos/ntoskrnl/ex/resource.c @@ -567,8 +567,8 @@ ExpBoostOwnerThread(IN PKTHREAD Thread, /* Update the kernel state */ KiSetPriorityThread(OwnerThread, 14, &Released); - /* Release Lock if needed */ - if (!Released) KeReleaseDispatcherDatabaseLockFromDpcLevel(); + /* Reacquire lock if it got releases */ + if (Released) KeAcquireDispatcherDatabaseLockFromDpcLevel(); /* Make sure we're still at dispatch */ ASSERT(KeGetCurrentIrql() >= DISPATCH_LEVEL);