Skip to content

Commit

Permalink
COMMON: Catch exceptions thrown in findGame()
Browse files Browse the repository at this point in the history
Coverity issue 1038237.
  • Loading branch information
DrMcCoy committed Jun 26, 2013
1 parent f05a318 commit 94766d7
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/common/configman.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -177,10 +177,14 @@ UString ConfigManager::findGame(const UString &path) {

UString normPath = FilePath::makeAbsolute(path);

const ConfigFile::DomainList &domains = _config->getDomains();
for (ConfigFile::DomainList::const_iterator d = domains.begin(); d != domains.end(); ++d)
if (FilePath::makeAbsolute((*d)->getString("path")) == normPath)
return (*d)->getName();
try {
const ConfigFile::DomainList &domains = _config->getDomains();
for (ConfigFile::DomainList::const_iterator d = domains.begin(); d != domains.end(); ++d)
if (FilePath::makeAbsolute((*d)->getString("path")) == normPath)
return (*d)->getName();
} catch (...) {
return "";
}

return "";
}
Expand Down

0 comments on commit 94766d7

Please sign in to comment.