diff --git a/ntoskrnl/cc/pin.c b/ntoskrnl/cc/pin.c index f40405e6c52..3e89cacddfa 100644 --- a/ntoskrnl/cc/pin.c +++ b/ntoskrnl/cc/pin.c @@ -329,6 +329,12 @@ CcPinRead ( if (iBcb == NULL) { + /* We failed to find an already existing BCB */ + if (BooleanFlagOn(Flags, PIN_IF_BCB)) + { + return FALSE; + } + /* Map first */ if (!CcpMapData(SharedCacheMap, FileOffset, Length, Flags, Bcb, Buffer)) {