Avoid some useless file accesses
Empty "markers" in between scenery search paths shouldn't be considered when building search paths.
This commit is contained in:
parent
18983c5387
commit
cf2236351c
2 changed files with 19 additions and 13 deletions
|
@ -96,13 +96,16 @@ bool XMLLoader::findAirportData(const std::string& aICAO,
|
|||
aICAO.c_str(), fileName.c_str());
|
||||
|
||||
for (string_list_iterator it = sc.begin(); it != sc.end(); ++it) {
|
||||
SGPath path(*it);
|
||||
path.append("Airports");
|
||||
path.append(string(buffer));
|
||||
if (path.exists()) {
|
||||
aPath = path;
|
||||
return true;
|
||||
} // of path exists
|
||||
// fg_senery contains empty strings as "markers" (see FGGlobals::set_fg_scenery)
|
||||
if (!it->empty()) {
|
||||
SGPath path(*it);
|
||||
path.append("Airports");
|
||||
path.append(string(buffer));
|
||||
if (path.exists()) {
|
||||
aPath = path;
|
||||
return true;
|
||||
} // of path exists
|
||||
}
|
||||
} // of scenery path iteration
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -255,12 +255,15 @@ FGTileMgr::loadTileModel(const string& modelPath, bool cacheModel)
|
|||
string_list sc = globals->get_fg_scenery();
|
||||
|
||||
for (string_list_iterator it = sc.begin(); it != sc.end(); ++it) {
|
||||
SGPath tmpPath(*it);
|
||||
tmpPath.append(modelPath);
|
||||
if (tmpPath.exists()) {
|
||||
fullPath = tmpPath;
|
||||
break;
|
||||
}
|
||||
// fg_senery contains empty strings as "markers" (see FGGlobals::set_fg_scenery)
|
||||
if (!it->empty()) {
|
||||
SGPath tmpPath(*it);
|
||||
tmpPath.append(modelPath);
|
||||
if (tmpPath.exists()) {
|
||||
fullPath = tmpPath;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
fullPath.append(modelPath);
|
||||
|
|
Loading…
Reference in a new issue