diff options
Diffstat (limited to 'src/pal/src/file/disk.cpp')
-rw-r--r-- | src/pal/src/file/disk.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/pal/src/file/disk.cpp b/src/pal/src/file/disk.cpp index 08880c9c20..e5d6f831dd 100644 --- a/src/pal/src/file/disk.cpp +++ b/src/pal/src/file/disk.cpp @@ -68,6 +68,7 @@ GetDiskFreeSpaceW( PathCharString dirNameBufferPathString; size_t length; char * dirNameBuffer; + const char * dirName; int size; PERF_ENTRY(GetDiskFreeSpaceW); @@ -125,7 +126,7 @@ GetDiskFreeSpaceW( if ( size != 0 ) { FILEDosToUnixPathA( dirNameBuffer ); - statfsRetVal = statfs( dirNameBuffer, &fsInfoBuffer ); + dirName = dirNameBuffer; } else { @@ -136,9 +137,11 @@ GetDiskFreeSpaceW( } else { - statfsRetVal = statfs( "/", &fsInfoBuffer ); + dirName = "/"; } + statfsRetVal = statfs( dirName, &fsInfoBuffer ); + if ( statfsRetVal == 0 ) { *lpBytesPerSector = fsInfoBuffer.f_bsize; |