check for failure of vfatAttachFCBToFileObject() during file creation
Modified: trunk/reactos/drivers/fs/vfat/create.c

Modified: trunk/reactos/drivers/fs/vfat/create.c
--- trunk/reactos/drivers/fs/vfat/create.c	2005-08-12 16:47:29 UTC (rev 17327)
+++ trunk/reactos/drivers/fs/vfat/create.c	2005-08-12 16:49:04 UTC (rev 17328)
@@ -564,7 +564,12 @@
           vfatReleaseFCB (DeviceExt, ParentFcb);
 	  if (NT_SUCCESS (Status))
 	    {
-              vfatAttachFCBToFileObject (DeviceExt, pFcb, FileObject);
+              Status = vfatAttachFCBToFileObject (DeviceExt, pFcb, FileObject);
+              if ( !NT_SUCCESS(Status) )
+              {
+                 vfatReleaseFCB (DeviceExt, pFcb);
+                 return Status;
+              }
 
 	      Irp->IoStatus.Information = FILE_CREATED;