mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-05-11 13:06:56 +03:00
Fix seg fault, undo changes BsaArchive
This commit is contained in:
parent
8c4b12a603
commit
d3d04171f9
3 changed files with 9 additions and 17 deletions
|
@ -5,9 +5,14 @@ namespace VFS
|
|||
|
||||
|
||||
BsaArchive::BsaArchive(const std::string &filename)
|
||||
: mFileName(filename)
|
||||
{
|
||||
load();
|
||||
mFile.open(filename);
|
||||
|
||||
const Bsa::BSAFile::FileList &filelist = mFile.getList();
|
||||
for(Bsa::BSAFile::FileList::const_iterator it = filelist.begin();it != filelist.end();++it)
|
||||
{
|
||||
mResources.push_back(BsaArchiveFile(&*it, &mFile));
|
||||
}
|
||||
}
|
||||
|
||||
void BsaArchive::listResources(std::map<std::string, File *> &out, char (*normalize_function)(char))
|
||||
|
@ -21,17 +26,6 @@ void BsaArchive::listResources(std::map<std::string, File *> &out, char (*normal
|
|||
}
|
||||
}
|
||||
|
||||
void BsaArchive::load()
|
||||
{
|
||||
mFile.open(mFileName);
|
||||
|
||||
const Bsa::BSAFile::FileList &filelist = mFile.getList();
|
||||
for(Bsa::BSAFile::FileList::const_iterator it = filelist.begin();it != filelist.end();++it)
|
||||
{
|
||||
mResources.push_back(BsaArchiveFile(&*it, &mFile));
|
||||
}
|
||||
}
|
||||
|
||||
// ------------------------------------------------------------------------------
|
||||
|
||||
BsaArchiveFile::BsaArchiveFile(const Bsa::BSAFile::FileStruct *info, Bsa::BSAFile* bsa)
|
||||
|
|
|
@ -27,9 +27,6 @@ namespace VFS
|
|||
virtual void listResources(std::map<std::string, File*>& out, char (*normalize_function) (char));
|
||||
|
||||
private:
|
||||
void load();
|
||||
|
||||
std::string mFileName;
|
||||
Bsa::BSAFile mFile;
|
||||
|
||||
std::vector<BsaArchiveFile> mResources;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue