Fix edge case in directory structure creation.

This commit is contained in:
Bartosz Taudul 2020-06-19 17:17:26 +02:00
parent b4d6833231
commit 2b5e45cd9b

View File

@ -37,7 +37,7 @@ static bool CreateDirStruct( const std::string& path )
{ {
pos = path.find( '/', pos+1 ); pos = path.find( '/', pos+1 );
#ifdef _WIN32 #ifdef _WIN32
if( pos == 2 ) continue; // Don't create drive name. if( pos == 2 && path[1] == ':' ) continue; // Don't create drive name.
if( _mkdir( path.substr( 0, pos ).c_str() ) != 0 ) if( _mkdir( path.substr( 0, pos ).c_str() ) != 0 )
#else #else
if( mkdir( path.substr( 0, pos ).c_str(), S_IRWXU ) != 0 ) if( mkdir( path.substr( 0, pos ).c_str(), S_IRWXU ) != 0 )