[ros-diffs] [hpoussin] 22509: Last 4 parameters of GetDiskFreeSpaceW are optional. Fix bug 1608.

hpoussin at svn.reactos.org hpoussin at svn.reactos.org
Thu Jun 22 22:50:53 CEST 2006


Author: hpoussin
Date: Fri Jun 23 00:50:53 2006
New Revision: 22509

URL: http://svn.reactos.ru/svn/reactos?rev=22509&view=rev
Log:
Last 4 parameters of GetDiskFreeSpaceW are optional.
Fix bug 1608.

Modified:
    trunk/reactos/dll/win32/kernel32/file/volume.c

Modified: trunk/reactos/dll/win32/kernel32/file/volume.c
URL: http://svn.reactos.ru/svn/reactos/trunk/reactos/dll/win32/kernel32/file/volume.c?rev=22509&r1=22508&r2=22509&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32/file/volume.c (original)
+++ trunk/reactos/dll/win32/kernel32/file/volume.c Fri Jun 23 00:50:53 2006
@@ -256,10 +256,14 @@
         return FALSE;
     }
 
-    *lpBytesPerSector = FileFsSize.BytesPerSector;
-    *lpSectorsPerCluster = FileFsSize.SectorsPerAllocationUnit;
-    *lpNumberOfFreeClusters = FileFsSize.AvailableAllocationUnits.u.LowPart;
-    *lpTotalNumberOfClusters = FileFsSize.TotalAllocationUnits.u.LowPart;
+    if (lpSectorsPerCluster)
+        *lpSectorsPerCluster = FileFsSize.SectorsPerAllocationUnit;
+    if (lpBytesPerSector)
+        *lpBytesPerSector = FileFsSize.BytesPerSector;
+    if (lpNumberOfFreeClusters)
+        *lpNumberOfFreeClusters = FileFsSize.AvailableAllocationUnits.u.LowPart;
+    if (lpTotalNumberOfClusters)
+        *lpTotalNumberOfClusters = FileFsSize.TotalAllocationUnits.u.LowPart;
     CloseHandle(hFile);
 
     return TRUE;




More information about the Ros-diffs mailing list