From: Pierre Schweitzer Date: Sun, 26 Aug 2018 20:56:25 +0000 (+0200) Subject: [NTOSKRNL] Properly reset pinning state on pinning failure X-Git-Tag: 0.4.12-dev~927 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=b8e4af606a1291330ebddde58f167e60ac66299f [NTOSKRNL] Properly reset pinning state on pinning failure --- diff --git a/ntoskrnl/cc/pin.c b/ntoskrnl/cc/pin.c index 3a0ee6ed9dc..65525eed83d 100644 --- a/ntoskrnl/cc/pin.c +++ b/ntoskrnl/cc/pin.c @@ -191,6 +191,12 @@ CcPinMappedData ( Result = ExAcquireSharedStarveExclusive(&iBcb->Lock, BooleanFlagOn(Flags, PIN_WAIT)); } + if (!Result) + { + iBcb->Pinned = FALSE; + iBcb->Vacb->PinCount--; + } + return Result; }