diff options
Diffstat (limited to 'src/qcommon/files.c')
-rw-r--r-- | src/qcommon/files.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/qcommon/files.c b/src/qcommon/files.c index 4edf0318..5ab6e980 100644 --- a/src/qcommon/files.c +++ b/src/qcommon/files.c @@ -509,13 +509,12 @@ qboolean FS_CreatePath (char *OSPath) { Q_strncpyz( path, OSPath, sizeof( path ) ); FS_ReplaceSeparators( path ); - // Skip creation of the root directory as it will always be there - ofs = strchr( path, PATH_SEP ); - if ( ofs != NULL ) { + ofs = path; + while ( *ofs == PATH_SEP ) { ofs++; } - for (; ofs != NULL && *ofs ; ofs++) { + for ( ; *ofs ; ofs++) { if (*ofs == PATH_SEP) { // create the directory *ofs = 0; @@ -524,6 +523,9 @@ qboolean FS_CreatePath (char *OSPath) { path ); } *ofs = PATH_SEP; + while ( *(ofs + 1) == PATH_SEP ) { + ofs++; + } } } |