aboutsummaryrefslogtreecommitdiff
path: root/common/advancedDetector.cpp
diff options
context:
space:
mode:
authorMax Horn2007-04-26 20:40:28 +0000
committerMax Horn2007-04-26 20:40:28 +0000
commitff2ed4b0a923ed64a9918d41cd6ebaf5ff2dedc5 (patch)
tree5544df6162ad541b7b9fb573d4d9426a49b70f7b /common/advancedDetector.cpp
parent672ad9928a695d5b60e2bf8bd9f0fe5ce788901c (diff)
downloadscummvm-rg350-ff2ed4b0a923ed64a9918d41cd6ebaf5ff2dedc5.tar.gz
scummvm-rg350-ff2ed4b0a923ed64a9918d41cd6ebaf5ff2dedc5.tar.bz2
scummvm-rg350-ff2ed4b0a923ed64a9918d41cd6ebaf5ff2dedc5.zip
More cleanup
svn-id: r26602
Diffstat (limited to 'common/advancedDetector.cpp')
-rw-r--r--common/advancedDetector.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/common/advancedDetector.cpp b/common/advancedDetector.cpp
index c74b3602f2..84b8365584 100644
--- a/common/advancedDetector.cpp
+++ b/common/advancedDetector.cpp
@@ -254,6 +254,8 @@ static ADGameDescList detectGame(const FSList *fslist, const Common::ADParams &p
IntMap filesSize;
IntMap allFiles;
+ File testFile;
+
String tstr;
uint i;
@@ -280,17 +282,15 @@ static ADGameDescList detectGame(const FSList *fslist, const Common::ADParams &p
if (fslist != 0) {
// Get the information of the existing files
for (FSList::const_iterator file = fslist->begin(); file != fslist->end(); ++file) {
- Common::File f;
-
if (file->isDirectory()) continue;
tstr = file->name();
tstr.toLowercase();
- // Strip the trailing dot
+ // Strip any trailing dot
if (tstr.lastChar() == '.')
tstr.deleteLastChar();
- allFiles[tstr] = 1;
+ allFiles[tstr] = true;
debug(3, "+ %s", tstr.c_str());
@@ -302,15 +302,13 @@ static ADGameDescList detectGame(const FSList *fslist, const Common::ADParams &p
debug(3, "> %s: %s", tstr.c_str(), md5str);
- if (f.open(file->path())) {
- filesSize[tstr] = (int32)f.size();
- f.close();
+ if (testFile.open(file->path())) {
+ filesSize[tstr] = (int32)testFile.size();
+ testFile.close();
}
}
} else {
// Get the information of the requested files
- File testFile;
-
for (StringSet::const_iterator file = filesList.begin(); file != filesList.end(); ++file) {
tstr = file->_key;
@@ -425,8 +423,6 @@ static ADGameDescList detectGame(const FSList *fslist, const Common::ADParams &p
// First we create list of files required for detection.
// The filenames can be different than the MD5 based match ones.
- File testFile;
-
for (; ptr->desc; ptr++) {
filenames = ptr->filenames;
for (; *filenames; filenames++) {
@@ -435,7 +431,7 @@ static ADGameDescList detectGame(const FSList *fslist, const Common::ADParams &p
if (!allFiles.contains(tstr)) {
if (testFile.open(tstr) || testFile.open(tstr + ".")) {
- allFiles[tstr] = 1;
+ allFiles[tstr] = true;
testFile.close();
}
}