diff options
-rw-r--r-- | win32/statfs.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/win32/statfs.c b/win32/statfs.c index 6b28792e2..97b3ce679 100644 --- a/win32/statfs.c +++ b/win32/statfs.c | |||
@@ -35,6 +35,8 @@ int statfs(const char *file, struct statfs *buf) | |||
35 | return -1; | 35 | return -1; |
36 | } | 36 | } |
37 | 37 | ||
38 | memset(buf, 0, sizeof(*buf)); | ||
39 | |||
38 | /* XXX I couldn't determine how to get block size. MSDN has a | 40 | /* XXX I couldn't determine how to get block size. MSDN has a |
39 | * unhelpful hard-coded list here: | 41 | * unhelpful hard-coded list here: |
40 | * http://support.microsoft.com/kb/140365 | 42 | * http://support.microsoft.com/kb/140365 |
@@ -58,10 +60,10 @@ int statfs(const char *file, struct statfs *buf) | |||
58 | buf->f_blocks = total_number_of_bytes / buf->f_bsize; | 60 | buf->f_blocks = total_number_of_bytes / buf->f_bsize; |
59 | buf->f_bfree = total_number_of_free_bytes / buf->f_bsize; | 61 | buf->f_bfree = total_number_of_free_bytes / buf->f_bsize; |
60 | buf->f_bavail = free_bytes_available / buf->f_bsize; | 62 | buf->f_bavail = free_bytes_available / buf->f_bsize; |
61 | buf->f_files = 0; | 63 | //buf->f_files = 0; |
62 | buf->f_ffree = 0; | 64 | //buf->f_ffree = 0; |
63 | buf->f_fsid = serial; | 65 | buf->f_fsid = serial; |
64 | buf->f_flag = 0; | 66 | //buf->f_flag = 0; |
65 | buf->f_namelen = namelen; | 67 | buf->f_namelen = namelen; |
66 | 68 | ||
67 | return 0; | 69 | return 0; |