summaryrefslogtreecommitdiff
path: root/src/pal/src/file/disk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pal/src/file/disk.cpp')
-rw-r--r--src/pal/src/file/disk.cpp7
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;