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:
parent
8c01b5c675
commit
045df72426
2 changed files with 4 additions and 1 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue