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) { Common::StringArray RecorderSaveFileManager::listSaveFiles(const Common::String &pattern) {
return g_eventRec.listSaveFiles(pattern); return g_eventRec.listSaveFiles(pattern);
} }

View file

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