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

master
Sean Barrett ago%!(EXTRA string=4 years)
parent 59e7dec3e8
commit ef861421e2
  1. 6
      deprecated/stb.h

@ -2423,6 +2423,12 @@ static char *stb__splitpath_raw(char *buffer, char *path, int flag)
char *s = stb_strrchr2(path, '/', '\\'); char *s = stb_strrchr2(path, '/', '\\');
char *t = strrchr(path, '.'); char *t = strrchr(path, '.');
if (s && t && t < s) t = NULL; 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 (s) ++s;
if (flag == STB_EXT_NO_PERIOD) if (flag == STB_EXT_NO_PERIOD)

Loading…
Cancel
Save