[ros-diffs] [pschweitzer] 47959: Fix a FIXME in fastfat driver which also fixes a BSOD in kernel32 path winetest

pschweitzer at svn.reactos.org pschweitzer at svn.reactos.org
Tue Jul 6 18:39:11 UTC 2010


Author: pschweitzer
Date: Tue Jul  6 18:39:09 2010
New Revision: 47959

URL: http://svn.reactos.org/svn/reactos?rev=47959&view=rev
Log:
Fix a FIXME in fastfat driver which also fixes a BSOD in kernel32 path winetest

Modified:
    trunk/reactos/drivers/filesystems/fastfat/dirwr.c

Modified: trunk/reactos/drivers/filesystems/fastfat/dirwr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfat/dirwr.c?rev=47959&r1=47958&r2=47959&view=diff
==============================================================================
--- trunk/reactos/drivers/filesystems/fastfat/dirwr.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/fastfat/dirwr.c [iso-8859-1] Tue Jul  6 18:39:09 2010
@@ -469,8 +469,12 @@
     CcSetDirtyPinnedData(Context, NULL);
     CcUnpinData(Context);
 
-    /* FIXME: check status */
-    vfatMakeFCBFromDirEntry(DeviceExt, ParentFcb, &DirContext, Fcb);
+    Status = vfatMakeFCBFromDirEntry(DeviceExt, ParentFcb, &DirContext, Fcb);
+    if (!NT_SUCCESS(Status))
+    {
+        ExFreePoolWithTag(Buffer, TAG_VFAT);
+        return Status;
+    }
 
     DPRINT("new : entry=%11.11s\n", (*Fcb)->entry.Fat.Filename);
     DPRINT("new : entry=%11.11s\n", DirContext.DirEntry.Fat.Filename);




More information about the Ros-diffs mailing list