Merge pull request #108964 from moluopro/master

Fix: Make `get_space_left` on Windows use `current_dir` instead of process CWD
This commit is contained in:
Thaddeus Crews
2025-07-25 11:08:11 -05:00

View File

@ -329,7 +329,14 @@ Error DirAccessWindows::remove(String p_path) {
uint64_t DirAccessWindows::get_space_left() {
uint64_t bytes = 0;
if (!GetDiskFreeSpaceEx(nullptr, (PULARGE_INTEGER)&bytes, nullptr, nullptr)) {
String path = fix_path(current_dir);
if (!path.ends_with("\\")) {
path += "\\";
}
if (!GetDiskFreeSpaceExW((LPCWSTR)(path.utf16().get_data()), (PULARGE_INTEGER)&bytes, nullptr, nullptr)) {
return 0;
}