aboutsummaryrefslogtreecommitdiff
path: root/engines/zvision/file/search_manager.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2014-12-16 03:46:31 +0200
committerFilippos Karapetis2014-12-16 03:46:31 +0200
commit8efcc3cf26b80ca0451da4c30113b3610f685467 (patch)
treebbf8164300999e3f7eec0f5bd5710c84de17f9ce /engines/zvision/file/search_manager.cpp
parent77705752efa00ab7f6c65ff8d99e4d9c3fdc4929 (diff)
downloadscummvm-rg350-8efcc3cf26b80ca0451da4c30113b3610f685467.tar.gz
scummvm-rg350-8efcc3cf26b80ca0451da4c30113b3610f685467.tar.bz2
scummvm-rg350-8efcc3cf26b80ca0451da4c30113b3610f685467.zip
ZVISION: Bugfix for addDir() - fixes the Nemesis subtitle patch
Diffstat (limited to 'engines/zvision/file/search_manager.cpp')
-rw-r--r--engines/zvision/file/search_manager.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/zvision/file/search_manager.cpp b/engines/zvision/file/search_manager.cpp
index 752b52b01f..1a6a96ec6d 100644
--- a/engines/zvision/file/search_manager.cpp
+++ b/engines/zvision/file/search_manager.cpp
@@ -38,7 +38,10 @@ SearchManager::SearchManager(const Common::String &rootPath, int depth) {
listDirRecursive(_dirList, fsNode, depth);
- for (Common::List<Common::String>::iterator it = _dirList.begin(); it != _dirList.end();)
+ for (Common::List<Common::String>::iterator it = _dirList.begin(); it != _dirList.end();) {
+ if ((*it).hasSuffix("\\") || (*it).hasSuffix("/"))
+ (*it).deleteLastChar();
+
if (it->size() == _root.size())
it = _dirList.erase(it);
else if (it->size() > _root.size()) {
@@ -46,6 +49,7 @@ SearchManager::SearchManager(const Common::String &rootPath, int depth) {
it++;
} else
it++;
+ }
}
SearchManager::~SearchManager() {