EVENTRECORDER: Fix crash on attempt to save. Fixed #10045

Since we have two event managers during recording, we invalidate
cache in order to avoid cache miss
This commit is contained in:
Eugene Sandulenko 2020-08-29 17:18:42 +02:00
parent 8c01b5c675
commit 045df72426
2 changed files with 4 additions and 1 deletions

View file

@ -32,4 +32,3 @@ Common::InSaveFile *RecorderSaveFileManager::openForLoading(const Common::String
Common::StringArray RecorderSaveFileManager::listSaveFiles(const Common::String &pattern) {
return g_eventRec.listSaveFiles(pattern);
}

View file

@ -633,7 +633,11 @@ Graphics::Surface *PlaybackFile::getScreenShot(int number) {
void PlaybackFile::updateHeader() {
if (_mode == kWrite) {
StringArray dummy;
g_system->getSavefileManager()->updateSavefilesList(dummy);
_readStream = g_system->getSavefileManager()->openForLoading(_header.fileName);
assert (_readStream);
}
_readStream->seek(0);
skipHeader();