Check return value from realpath(). Fixes #2483 (#3309)

This commit is contained in:
janisozaur 2016-04-15 19:17:45 +02:00 committed by Ted John
parent fbbefcabc9
commit fb5d281eaf
1 changed files with 8 additions and 2 deletions

View File

@ -658,7 +658,10 @@ void platform_resolve_user_data_path()
const char separator[2] = { platform_get_path_separator(), 0 };
if (gCustomUserDataPath[0] != 0) {
realpath(gCustomUserDataPath, _userDataDirectoryPath);
if (realpath(gCustomUserDataPath, _userDataDirectoryPath) == NULL) {
log_error("Could not resolve path \"%s\"", gCustomUserDataPath);
return;
}
// Ensure path ends with separator
int len = strlen(_userDataDirectoryPath);
@ -703,7 +706,10 @@ void platform_resolve_openrct_data_path()
const char separator[2] = { platform_get_path_separator(), 0 };
if (gCustomOpenrctDataPath[0] != 0) {
realpath(gCustomOpenrctDataPath, _openrctDataDirectoryPath);
if (realpath(gCustomOpenrctDataPath, _openrctDataDirectoryPath)) {
log_error("Could not resolve path \"%s\"", gCustomUserDataPath);
return;
}
// Ensure path ends with separator
int len = strlen(_openrctDataDirectoryPath);