SCP: Fix potential crash with mixed path separators on Windows

This commit is contained in:
Mark Pizzolato 2019-05-07 05:25:56 -07:00
parent 287655da92
commit 81b48e2ebf

View file

@ -882,7 +882,8 @@ if ((hFind = FindFirstFileA (cptr, &File)) != INVALID_HANDLE_VALUE) {
GetFullPathNameA(cptr, sizeof(DirName), DirName, (char **)&c);
c = strrchr (DirName, '\\');
*c = '\0'; /* Truncate to just directory path */
if (!pathsep || (!strcmp (slash, "/*"))) /* Separator wasn't mentioned? */
if (!pathsep || /* Separator wasn't mentioned? */
(slash && (0 == strcmp (slash, "/*"))))
pathsep = "\\"; /* Default to Windows backslash */
if (*pathsep == '/') { /* If slash separator? */
while ((c = strchr (DirName, '\\')))