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... ============================================================================== --- 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);