[KERNEL32]
authorChristoph von Wittich <christoph_vw@reactos.org>
Tue, 18 Aug 2015 07:13:02 +0000 (07:13 +0000)
committerChristoph von Wittich <christoph_vw@reactos.org>
Tue, 18 Aug 2015 07:13:02 +0000 (07:13 +0000)
lpBytesReturned must not be NULL when lpOverlapped is NULL as well

svn path=/trunk/; revision=68748

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

index 8315ec4..1a2af5e 100644 (file)
@@ -426,6 +426,7 @@ FindFirstVolumeW(IN LPWSTR volume,
                  IN DWORD len)
 {
     DWORD size = 1024;
                  IN DWORD len)
 {
     DWORD size = 1024;
+    DWORD br;
     HANDLE mgr = CreateFileW( MOUNTMGR_DOS_DEVICE_NAME, 0, FILE_SHARE_READ|FILE_SHARE_WRITE,
                               NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, INVALID_HANDLE_VALUE );
     if (mgr == INVALID_HANDLE_VALUE) return INVALID_HANDLE_VALUE;
     HANDLE mgr = CreateFileW( MOUNTMGR_DOS_DEVICE_NAME, 0, FILE_SHARE_READ|FILE_SHARE_WRITE,
                               NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, INVALID_HANDLE_VALUE );
     if (mgr == INVALID_HANDLE_VALUE) return INVALID_HANDLE_VALUE;
@@ -443,7 +444,7 @@ FindFirstVolumeW(IN LPWSTR volume,
         memset( &input, 0, sizeof(input) );
 
         if (!DeviceIoControl( mgr, IOCTL_MOUNTMGR_QUERY_POINTS, &input, sizeof(input),
         memset( &input, 0, sizeof(input) );
 
         if (!DeviceIoControl( mgr, IOCTL_MOUNTMGR_QUERY_POINTS, &input, sizeof(input),
-                              output, size, NULL, NULL ))
+                              output, size, &br, NULL ))
         {
             if (GetLastError() != ERROR_MORE_DATA) break;
             size = output->Size;
         {
             if (GetLastError() != ERROR_MORE_DATA) break;
             size = output->Size;