[ros-diffs] [mbosma] 23316: Merge 23302

mbosma at svn.reactos.org mbosma at svn.reactos.org
Thu Jul 27 13:24:36 CEST 2006


Author: mbosma
Date: Thu Jul 27 15:24:36 2006
New Revision: 23316

URL: http://svn.reactos.org/svn/reactos?rev=23316&view=rev
Log:
Merge 23302

Modified:
    branches/cache_manager_rewrite/vfat/finfo.c

Modified: branches/cache_manager_rewrite/vfat/finfo.c
URL: http://svn.reactos.org/svn/reactos/branches/cache_manager_rewrite/vfat/finfo.c?rev=23316&r1=23315&r2=23316&view=diff
==============================================================================
--- branches/cache_manager_rewrite/vfat/finfo.c (original)
+++ branches/cache_manager_rewrite/vfat/finfo.c Thu Jul 27 15:24:36 2006
@@ -341,14 +341,13 @@
   ASSERT(NameInfo != NULL);
   ASSERT(FCB != NULL);
 
-  if (*BufferLength < sizeof(FILE_NAME_INFORMATION) + FCB->PathNameU.Length + sizeof(WCHAR))
+  NameInfo->FileNameLength = FCB->PathNameU.Length;
+  if (*BufferLength < FIELD_OFFSET(FILE_NAME_INFORMATION, FileName[0]) + FCB->PathNameU.Length)
     return STATUS_BUFFER_OVERFLOW;
 
-  NameInfo->FileNameLength = FCB->PathNameU.Length;
   RtlCopyMemory(NameInfo->FileName, FCB->PathNameU.Buffer, FCB->PathNameU.Length);
-  NameInfo->FileName[FCB->PathNameU.Length / sizeof(WCHAR)] = 0;
-
-  *BufferLength -= (sizeof(FILE_NAME_INFORMATION) + FCB->PathNameU.Length + sizeof(WCHAR));
+
+  *BufferLength -= (FIELD_OFFSET(FILE_NAME_INFORMATION, FileName[0]) + FCB->PathNameU.Length);
 
   return STATUS_SUCCESS;
 }




More information about the Ros-diffs mailing list