Check version in each DoState() func.

They bail on PointerWrap error or bad version.
This commit is contained in:
Unknown W. Brackets committed 2013-09-14 20:23:03 -07:00
1 parent d2f2f8d7ad
commit 50e9e45d65
66 files changed
+527 -167

No files matched your search

+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");
}