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
+5 -2
View File
@@ -491,6 +491,11 @@ size_t MetaFileSystem::SeekFile(u32 handle, s32 position, FileMove type)
void MetaFileSystem::DoState(PointerWrap &p)
{
lock_guard guard(lock);
auto s = p.Section("MetaFileSystem", 1);
if (!s)
return;
p.Do(current);
// Save/load per-thread current directory map
@@ -507,7 +512,5 @@ void MetaFileSystem::DoState(PointerWrap &p)
for (u32 i = 0; i < n; ++i)
fileSystems[i].system->DoState(p);
p.DoMarker("MetaFileSystem");
}