music: Allow / separators in substitute filenames.
For substitute music files we want to be able to specify relative paths in a platform-independent way using Unix path separators. Replace Unix-style / separators in the path that was read with the path separator for the native system.
This commit is contained in:
parent
e898c2f0de
commit
541267071a
1 changed files with 6 additions and 0 deletions
|
|
@ -485,6 +485,11 @@ static char *GetFullPath(char *base_filename, char *path)
|
|||
}
|
||||
#endif
|
||||
|
||||
// Paths in the substitute filenames can contain Unix-style /
|
||||
// path separators, but we should convert this to the separator
|
||||
// for the native platform.
|
||||
path = M_StringReplace(path, "/", DIR_SEPARATOR_S);
|
||||
|
||||
// Copy config filename and cut off the filename to just get the
|
||||
// parent dir.
|
||||
basedir = strdup(base_filename);
|
||||
|
|
@ -499,6 +504,7 @@ static char *GetFullPath(char *base_filename, char *path)
|
|||
result = strdup(path);
|
||||
}
|
||||
free(basedir);
|
||||
free(path);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue