Author: ekohl Date: Tue Sep 26 13:49:09 2017 New Revision: 75976
URL: http://svn.reactos.org/svn/reactos?rev=75976&view=rev Log: [FASTFAT] Revert r75975 because of failures in the advpack files winetest.
Modified: trunk/reactos/drivers/filesystems/fastfat/create.c
Modified: trunk/reactos/drivers/filesystems/fastfat/create.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfat... ============================================================================== --- trunk/reactos/drivers/filesystems/fastfat/create.c [iso-8859-1] (original) +++ trunk/reactos/drivers/filesystems/fastfat/create.c [iso-8859-1] Tue Sep 26 13:49:09 2017 @@ -577,7 +577,7 @@ else { PVFATFCB TargetFcb; - LONG idx; + LONG idx, FileNameLen;
vfatAddToStat(DeviceExt, Fat.CreateHits, 1);
@@ -615,6 +615,15 @@
if (idx > 0 || PathNameU.Buffer[0] == L'\') { + /* We don't want to include / in the name */ + FileNameLen = PathNameU.Length - ((idx + 1) * sizeof(WCHAR)); + + /* Update FO just to keep file name */ + /* Skip first slash */ + ++idx; + FileObject->FileName.Length = FileNameLen; + RtlMoveMemory(&PathNameU.Buffer[0], &PathNameU.Buffer[idx], FileObject->FileName.Length); +#if 0 /* Terminate the string at the last backslash */ PathNameU.Buffer[idx + 1] = UNICODE_NULL; PathNameU.Length = (idx + 1) * sizeof(WCHAR); @@ -623,6 +632,7 @@ /* Update the file object as well */ FileObject->FileName.Length = PathNameU.Length; FileObject->FileName.MaximumLength = PathNameU.MaximumLength; +#endif } else {