[fastfat_new]

- Don't leak VCB lock, prevents hang when trying to open another file.

svn path=/trunk/; revision=43257
This commit is contained in:
Aleksey Bragin 2009-10-02 17:07:37 +00:00
parent 11361e2730
commit 58df56f2c5

View file

@ -527,6 +527,9 @@ FatiCreate(IN PFAT_IRP_CONTEXT IrpContext,
since we're opening files here */
if (EndBackslash)
{
/* Unlock VCB */
FatReleaseVcb(IrpContext, Vcb);
/* Complete the request */
Iosb.Status = STATUS_OBJECT_NAME_INVALID;
FatCompleteRequest(IrpContext, Irp, Iosb.Status);
@ -552,6 +555,9 @@ FatiCreate(IN PFAT_IRP_CONTEXT IrpContext,
Irp->IoStatus.Information = Iosb.Information;
}
/* Unlock VCB */
FatReleaseVcb(IrpContext, Vcb);
/* Complete the request */
FatCompleteRequest(IrpContext, Irp, Iosb.Status);
@ -564,7 +570,6 @@ FatCreate(PDEVICE_OBJECT DeviceObject, PIRP Irp)
{
PFAT_IRP_CONTEXT IrpContext;
NTSTATUS Status;
//PVOLUME_DEVICE_OBJECT VolumeDO = (PVOLUME_DEVICE_OBJECT)DeviceObject;
DPRINT1("FatCreate()\n");