From 0a78b4958c69535d8df0e34714d6e4ee2997c821 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Tue, 6 Jul 2010 18:39:09 +0000 Subject: [PATCH] Fix a FIXME in fastfat driver which also fixes a BSOD in kernel32 path winetest svn path=/trunk/; revision=47959 --- reactos/drivers/filesystems/fastfat/dirwr.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/reactos/drivers/filesystems/fastfat/dirwr.c b/reactos/drivers/filesystems/fastfat/dirwr.c index 174c135987a..a1da379004b 100644 --- a/reactos/drivers/filesystems/fastfat/dirwr.c +++ b/reactos/drivers/filesystems/fastfat/dirwr.c @@ -469,8 +469,12 @@ FATAddEntry( 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);