Check version in each DoState() func.

They bail on PointerWrap error or bad version.
This commit is contained in:
Unknown W. Brackets
2013-09-14 20:23:03 -07:00
parent d2f2f8d7ad
commit 50e9e45d65
66 changed files with 527 additions and 167 deletions
+4 -2
View File
@@ -146,6 +146,10 @@ void VirtualDiscFileSystem::LoadFileListIndex() {
void VirtualDiscFileSystem::DoState(PointerWrap &p)
{
auto s = p.Section("VirtualDiscFileSystem", 1);
if (!s)
return;
int fileListSize = (int)fileList.size();
int entryCount = (int)entries.size();
@@ -214,8 +218,6 @@ void VirtualDiscFileSystem::DoState(PointerWrap &p)
}
// We don't savestate handlers (loaded on fs load), but if they change, it may not load properly.
p.DoMarker("VirtualDiscFileSystem");
}
std::string VirtualDiscFileSystem::GetLocalPath(std::string localpath) {