stb.h: stb_splitpath correctly handles relative paths with explicit drive specifiers

This commit is contained in:
Sean Barrett 2021-08-28 03:20:04 -07:00
parent 59e7dec3e8
commit ef861421e2
1 changed files with 6 additions and 0 deletions

View File

@ -2423,6 +2423,12 @@ static char *stb__splitpath_raw(char *buffer, char *path, int flag)
char *s = stb_strrchr2(path, '/', '\\');
char *t = strrchr(path, '.');
if (s && t && t < s) t = NULL;
if (!s) {
// check for drive
if (isalpha(path[0]) && path[1] == ':')
s = &path[1];
}
if (s) ++s;
if (flag == STB_EXT_NO_PERIOD)