qt: Fix HDD path relativization on Windows

This commit is contained in:
Cacodemon345
2022-03-04 01:17:38 +06:00
parent 83b87a7a8f
commit 7dc84e0f67
7 changed files with 40 additions and 3 deletions

View File

@@ -1402,6 +1402,7 @@ load_hard_disks(void)
} else {
plat_append_filename(hdd[c].fn, usr_path, p);
}
plat_path_normalize(hdd[c].fn);
/* If disk is empty or invalid, mark it for deletion. */
if (! hdd_is_valid(c)) {
@@ -2810,11 +2811,13 @@ save_hard_disks(void)
}
sprintf(temp, "hdd_%02i_fn", c+1);
if (hdd_is_valid(c) && (strlen(hdd[c].fn) != 0))
if (hdd_is_valid(c) && (strlen(hdd[c].fn) != 0)) {
plat_path_normalize(hdd[c].fn);
if (!strnicmp(hdd[c].fn, usr_path, strlen(usr_path)))
config_set_string(cat, temp, &hdd[c].fn[strlen(usr_path)]);
else
config_set_string(cat, temp, hdd[c].fn);
}
else
config_delete_var(cat, temp);
}