From: Erik Hofman Date: Sat, 2 Jul 2016 09:06:36 +0000 (+0200) Subject: Fix directory creation: 'ds' remains the same while 'dir' gets updated so use 'dir... X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=89b9a0685ce97cf30c6106052195a1bebc2e18ac;p=simgear.git Fix directory creation: 'ds' remains the same while 'dir' gets updated so use 'dir' instead --- diff --git a/simgear/misc/sg_path.cxx b/simgear/misc/sg_path.cxx index 1e6836c3..bc0fc450 100644 --- a/simgear/misc/sg_path.cxx +++ b/simgear/misc/sg_path.cxx @@ -580,19 +580,20 @@ int SGPath::create_dir(mode_t mode) if ( ds.find(':') != string::npos && path_elements.size() >= 2 ) { dir.append( path_elements[1] ); i = 2; - ds = dir.local8BitStr(); + ds = dir.local8BitStr(); } #endif struct stat info; int r; - for(; (r = stat(ds.c_str(), &info)) == 0 && i < path_elements.size(); ++i) + for(; (r = stat(dir.c_str(), &info)) == 0 && i < path_elements.size(); ++i) { dir.append(path_elements[i]); +} if( r == 0 ) return 0; // Directory already exists for(;;) { - if( sgMkDir(ds.c_str(), mode) ) + if( sgMkDir(dir.c_str(), mode) ) { SG_LOG( SG_IO, SG_ALERT, "Error creating directory: (" << dir << ")" );