mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-01-19 00:04:04 +01:00
Fix some TXTH/TXTP + CLI path issues
This commit is contained in:
parent
4b88afb239
commit
0854565b92
@ -895,12 +895,17 @@ STREAMFILE* open_streamfile_by_filename(STREAMFILE* sf, const char* filename) {
|
|||||||
sf->get_name(sf, fullname, sizeof(fullname));
|
sf->get_name(sf, fullname, sizeof(fullname));
|
||||||
|
|
||||||
//todo normalize separators in a better way, safeops, improve copying
|
//todo normalize separators in a better way, safeops, improve copying
|
||||||
path = strrchr(fullname,DIR_SEPARATOR);
|
|
||||||
|
/* check for non-normalized paths first (ex. txth) */
|
||||||
|
path = strrchr(fullname, '/');
|
||||||
|
if (!path)
|
||||||
|
path = strrchr(fullname,'\\');
|
||||||
|
|
||||||
if (path) {
|
if (path) {
|
||||||
path[1] = '\0'; /* remove name after separator */
|
path[1] = '\0'; /* remove name after separator */
|
||||||
|
|
||||||
strcpy(partname, filename);
|
strcpy(partname, filename);
|
||||||
fix_dir_separators(partname);
|
fix_dir_separators(partname); /* normalize to DIR_SEPARATOR */
|
||||||
|
|
||||||
/* normalize relative paths as don't work ok in some plugins */
|
/* normalize relative paths as don't work ok in some plugins */
|
||||||
if (partname[0] == '.' && partname[1] == DIR_SEPARATOR) { /* './name' */
|
if (partname[0] == '.' && partname[1] == DIR_SEPARATOR) { /* './name' */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user