[Scummvm-cvs-logs] scummvm master -> 02dd8cffcc9e649c1cfc5bbcb5d2517c63f6f321

m-kiewitz m_kiewitz at users.sourceforge.net
Mon Apr 27 20:51:01 CEST 2015


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
02dd8cffcc SCI: move SCI32 plane clear to gamestate_restore()


Commit: 02dd8cffcc9e649c1cfc5bbcb5d2517c63f6f321
    https://github.com/scummvm/scummvm/commit/02dd8cffcc9e649c1cfc5bbcb5d2517c63f6f321
Author: Martin Kiewitz (m_kiewitz at users.sourceforge.net)
Date: 2015-04-27T20:50:37+02:00

Commit Message:
SCI: move SCI32 plane clear to gamestate_restore()

Changed paths:
    engines/sci/engine/savegame.cpp



diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp
index 3d93441..8fca7ea 100644
--- a/engines/sci/engine/savegame.cpp
+++ b/engines/sci/engine/savegame.cpp
@@ -134,13 +134,6 @@ void SegManager::saveLoadWithSerializer(Common::Serializer &s) {
 
 		// Reset _scriptSegMap, to be restored below
 		_scriptSegMap.clear();
-
-#ifdef ENABLE_SCI32
-		// Clear any planes/screen items currently showing so they
-		// don't show up after the load.
-		if (getSciVersion() >= SCI_VERSION_2)
-			g_sci->_gfxFrameout->clear();
-#endif
 	}
 
 	s.skip(4, VER(14), VER(18));		// OBSOLETE: Used to be _exportsAreWide
@@ -926,14 +919,17 @@ void gamestate_restore(EngineState *s, Common::SeekableReadStream *fh) {
 
 	// reset ports is one of the first things we do, because that may free() some hunk memory
 	//  and we don't want to do that after we read in the saved game hunk memory
-	if (ser.isLoading()) {
-		// reset ports
-		if (g_sci->_gfxPorts)
-			g_sci->_gfxPorts->reset();
-		// clear screen
-		if (g_sci->_gfxScreen)
-			g_sci->_gfxScreen->clear();
-	}
+	if (g_sci->_gfxPorts)
+		g_sci->_gfxPorts->reset();
+	// clear screen
+	if (g_sci->_gfxScreen)
+		g_sci->_gfxScreen->clear();
+#ifdef ENABLE_SCI32
+	// Also clear any SCI32 planes/screen items currently showing so they
+	// don't show up after the load.
+	if (getSciVersion() >= SCI_VERSION_2)
+		g_sci->_gfxFrameout->clear();
+#endif
 
 	s->reset(true);
 	s->saveLoadWithSerializer(ser);	// FIXME: Error handling?






More information about the Scummvm-git-logs mailing list