[KERNEL32]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 16 Jan 2013 00:28:09 +0000 (00:28 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 16 Jan 2013 00:28:09 +0000 (00:28 +0000)
No need to use a UNICODE_STRING there.

svn path=/trunk/; revision=58183

reactos/dll/win32/kernel32/client/file/find.c

index 3d1903d..74eb3f3 100644 (file)
@@ -116,20 +116,21 @@ CopyDeviceFindData(OUT LPWIN32_FIND_DATAW lpFindFileData,
                    IN LPCWSTR lpFileName,
                    IN ULONG DeviceNameInfo)
 {
-    UNICODE_STRING DeviceName;
+    LPCWSTR DeviceName;
+    SIZE_T Length;
 
     _SEH2_TRY
     {
         /* DeviceNameInfo == { USHORT Offset; USHORT Length } */
-        DeviceName.Length = DeviceName.MaximumLength = (USHORT)(DeviceNameInfo & 0xFFFF);
-        DeviceName.Buffer = (LPWSTR)((ULONG_PTR)lpFileName + ((DeviceNameInfo >> 16) & 0xFFFF));
+        Length     =  (SIZE_T)(DeviceNameInfo & 0xFFFF);
+        DeviceName = (LPCWSTR)((ULONG_PTR)lpFileName + ((DeviceNameInfo >> 16) & 0xFFFF));
 
         /* Return the data */
         RtlZeroMemory(lpFindFileData, sizeof(*lpFindFileData));
         lpFindFileData->dwFileAttributes = FILE_ATTRIBUTE_ARCHIVE;
         RtlCopyMemory(lpFindFileData->cFileName,
-                      DeviceName.Buffer,
-                      DeviceName.Length);
+                      DeviceName,
+                      Length);
     }
     _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
     {