Throw fatal when vfs option configured but invalid

This commit is contained in:
Bottersnike 2024-11-04 22:53:20 +00:00 committed by Bottersnike
parent 8fc24503c8
commit e1a47cf365

View File

@ -107,6 +107,20 @@ HRESULT vfs_hook_init(const struct vfs_config *config, const char* game_id)
if (config->option[0] == L'\0') {
dprintf("Vfs: WARNING: OPTION path not specified in INI file\n");
} else if (!PathFileExistsW(config->option)) {
dprintf("Vfs: FATAL: OPTION path does not exist\n");
dprintf(" Configured: \"%ls\"\n", config->option);
GetFullPathNameW(config->option, _countof(temp), temp, NULL);
dprintf(" Expanded: \"%ls\"\n", temp);
return E_FAIL;
} else if (!(GetFileAttributesW(config->option) & FILE_ATTRIBUTE_DIRECTORY)) {
dprintf("Vfs: FATAL: OPTION path doesn't point to a directory\n");
dprintf(" Configured: \"%ls\"\n", config->option);
GetFullPathNameW(config->option, _countof(temp), temp, NULL);
dprintf(" Expanded: \"%ls\"\n", temp);
return E_FAIL;
}
home_ok = GetEnvironmentVariableW(