1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-12 13:20:55 +00:00

Somewhat fixed Directory::get_space_left() return values.

This commit is contained in:
J08nY
2016-06-06 07:30:23 +02:00
parent 63ab89d28c
commit 3fb3b7c1f7
2 changed files with 12 additions and 8 deletions

View File

@@ -359,8 +359,12 @@ FileType DirAccessWindows::get_file_type(const String& p_file) const {
*/
size_t DirAccessWindows::get_space_left() {
return -1;
};
uint64_t bytes = 0;
GetDiskFreeSpaceEx(NULL,(PULARGE_INTEGER)&bytes,NULL,NULL);
//this is either 0 or a value in bytes.
return (size_t)bytes;
}
DirAccessWindows::DirAccessWindows() {

View File

@@ -319,10 +319,10 @@ size_t DirAccessOSX::get_space_left() {
struct statvfs vfs;
if (statvfs(current_dir.utf8().get_data(), &vfs) != 0) {
return -1;
return 0;
};
return vfs.f_bfree * vfs.f_bsize;
return (size_t) (vfs.f_bavail * vfs.f_bsize);
#else
#warning THIS IS BROKEN
return 0;