From 992c504968303fcd4ccc89007d4ca660b79184c9 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 14 Aug 2010 22:29:17 +0000 Subject: SWORD25: Further fixes for package manager svn-id: r53243 --- engines/sword25/package/scummvmpackagemanager.cpp | 18 +++++++++--------- engines/sword25/package/scummvmpackagemanager.h | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) (limited to 'engines') diff --git a/engines/sword25/package/scummvmpackagemanager.cpp b/engines/sword25/package/scummvmpackagemanager.cpp index 1cc7a3c9d7..fdd32aee68 100644 --- a/engines/sword25/package/scummvmpackagemanager.cpp +++ b/engines/sword25/package/scummvmpackagemanager.cpp @@ -166,25 +166,25 @@ Common::FSNode BS_ScummVMPackageManager::GetFSNode(const Common::String &FileNam PathElementArray pathElements = SeparatePath(FileName, _currentDirectory); // Loop through checking each archive - Common::List::iterator i; + Common::List::iterator i; for (i = _archiveList.begin(); i != _archiveList.end(); ++i) { - if (i->MountPath.size() > pathElements.size()) + if ((*i)->MountPath.size() > pathElements.size()) // The mount path has more subfolder depth than the search entry, so skip it continue; // Check the path against that of the archive PathElementArray::iterator iPath = pathElements.begin(); - PathElementArray::iterator iEntry = i->MountPath.begin(); + PathElementArray::iterator iEntry = (*i)->MountPath.begin(); - for (; iEntry != i->MountPath.end(); ++iEntry, ++iPath) { + for (; iEntry != (*i)->MountPath.end(); ++iEntry, ++iPath) { if (Common::String(iPath->GetBegin(), iPath->GetEnd()) == Common::String(iEntry->GetBegin(), iEntry->GetEnd())) break; } - if (iEntry == i->MountPath.end()) { + if (iEntry == (*i)->MountPath.end()) { // Look into the archive for the desired file - Common::Archive *archiveFolder = i->Archive; + Common::Archive *archiveFolder = (*i)->Archive; if (archiveFolder->hasFile(FileName)) { } @@ -211,9 +211,9 @@ bool BS_ScummVMPackageManager::LoadPackage(const Common::String &FileName, const BS_LOGLN("Package '%s' mounted as '%s'.", FileName.c_str(), MountPosition.c_str()); Common::ArchiveMemberList files; zipFile->listMembers(files); - debugC(0, "Capacity %d", files.size()); + debug(0, "Capacity %d", files.size()); - _archiveList.push_back(ArchiveEntry(zipFile, pathElements)); + _archiveList.push_back(new ArchiveEntry(zipFile, pathElements)); return true; } @@ -232,7 +232,7 @@ bool BS_ScummVMPackageManager::LoadDirectoryAsPackage(const Common::String &Dire return false; } else { BS_LOGLN("Directory '%s' mounted as '%s'.", DirectoryName.c_str(), MountPosition.c_str()); - _archiveList.push_front(ArchiveEntry(folderArchive, pathElements)); + _archiveList.push_front(new ArchiveEntry(folderArchive, pathElements)); return true; } } diff --git a/engines/sword25/package/scummvmpackagemanager.h b/engines/sword25/package/scummvmpackagemanager.h index a837f03bee..3c000f545d 100644 --- a/engines/sword25/package/scummvmpackagemanager.h +++ b/engines/sword25/package/scummvmpackagemanager.h @@ -85,7 +85,7 @@ private: Common::String _currentDirectory; Common::FSNode _rootFolder; - Common::List _archiveList; + Common::List _archiveList; Common::FSNode GetFSNode(const Common::String &FileName); public: -- cgit v1.2.3