diff --git a/drivers/filesystems/udfs/fscntrl.cpp b/drivers/filesystems/udfs/fscntrl.cpp index de0d89d9048..57947e8a0b7 100644 --- a/drivers/filesystems/udfs/fscntrl.cpp +++ b/drivers/filesystems/udfs/fscntrl.cpp @@ -1815,7 +1815,10 @@ UDFLockVolume( // currently using the volume, or a file on the volume). IoAcquireVpbSpinLock( &SavedIrql ); - if (!(Vcb->Vpb->Flags & VPB_LOCKED) && + // (Vcb->Vpb) being non NULL is just a hack for CORE-14724 + // Root cause to be found and an ASSERT(Vcb->Vpb) to be placed here in place of this condition + if ((Vcb->Vpb) && + !(Vcb->Vpb->Flags & VPB_LOCKED) && (Vcb->VolumeLockPID == (ULONG)-1) && (Vcb->VCBOpenCount <= UDF_RESIDUAL_REFERENCE+1) && (Vcb->Vpb->ReferenceCount == 2)) {