https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3558b7b985900e108fe7540f56d58145fce20962

commit 3558b7b985900e108fe7540f56d58145fce20962
Author:     Serge Gautherie <32623169+sergegauthe...@users.noreply.github.com>
AuthorDate: Sat Dec 23 21:24:51 2023 +0100
Commit:     GitHub <nore...@github.com>
CommitDate: Sat Dec 23 21:24:51 2023 +0100

    [VFATFS] FATGetNextDirEntry(): Fix 1 MSVC 'warning C4267' (#6179)
    
    Fix `warning C4267: '=': conversion from 'size_t' to 'USHORT', possible 
loss of data`
    by explicitly casting to USHORT.
    This is OK as the line immediately before NULL-terminates the buffer within 
boundary.
    
    Addendum to commit 096a69471 (r6279).
---
 drivers/filesystems/vfatfs/direntry.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/filesystems/vfatfs/direntry.c 
b/drivers/filesystems/vfatfs/direntry.c
index 91d115c1eb0..937211ebf49 100644
--- a/drivers/filesystems/vfatfs/direntry.c
+++ b/drivers/filesystems/vfatfs/direntry.c
@@ -460,7 +460,7 @@ FATGetNextDirEntry(
     /* Make sure filename is NULL terminate and calculate length */
     DirContext->LongNameU.Buffer[DirContext->LongNameU.MaximumLength / 
sizeof(WCHAR) - 1]
         = UNICODE_NULL;
-    DirContext->LongNameU.Length = wcslen(DirContext->LongNameU.Buffer) * 
sizeof(WCHAR);
+    DirContext->LongNameU.Length = 
(USHORT)(wcslen(DirContext->LongNameU.Buffer) * sizeof(WCHAR));
 
     /* Init short name */
     vfat8Dot3ToString(&DirContext->DirEntry.Fat, &DirContext->ShortNameU);

Reply via email to