[Scummvm-cvs-logs] SF.net SVN: scummvm:[34988] scummvm/trunk/engines/saga

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Mon Nov 10 19:51:51 CET 2008


Revision: 34988
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34988&view=rev
Author:   thebluegr
Date:     2008-11-10 18:51:51 +0000 (Mon, 10 Nov 2008)

Log Message:
-----------
Cleanup

Modified Paths:
--------------
    scummvm/trunk/engines/saga/detection.cpp
    scummvm/trunk/engines/saga/saga.cpp
    scummvm/trunk/engines/saga/saga.h
    scummvm/trunk/engines/saga/saveload.cpp

Modified: scummvm/trunk/engines/saga/detection.cpp
===================================================================
--- scummvm/trunk/engines/saga/detection.cpp	2008-11-10 14:34:32 UTC (rev 34987)
+++ scummvm/trunk/engines/saga/detection.cpp	2008-11-10 18:51:51 UTC (rev 34988)
@@ -229,7 +229,6 @@
 	static char fileName[MAX_FILE_NAME];
 	sprintf(fileName, "%s.s%02d", target, slot);
 	char title[TITLESIZE];
-	Graphics::Surface *thumbnail;
 
 	Common::InSaveFile *in = g_system->getSavefileManager()->openForLoading(fileName);
 
@@ -268,7 +267,7 @@
 		desc.setWriteProtectedFlag(false);
 
 		if (version >= 6) {
-			thumbnail = new Graphics::Surface();
+			Graphics::Surface *thumbnail = new Graphics::Surface();
 			assert(thumbnail);
 			if (!Graphics::loadThumbnail(*in, *thumbnail)) {
 				delete thumbnail;
@@ -356,4 +355,13 @@
 	return Common::kNoError;	// TODO: return success/failure
 }
 
+bool SagaEngine::canLoadGameStateCurrently() { 
+	return !_scene->isInIntro();
+}
+
+bool SagaEngine::canSaveGameStateCurrently() { 
+	return !_scene->isInIntro() && 
+		   (_interface->getMode() == kPanelMain || _interface->getMode() == kPanelChapterSelection);
+}
+
 } // End of namespace Saga

Modified: scummvm/trunk/engines/saga/saga.cpp
===================================================================
--- scummvm/trunk/engines/saga/saga.cpp	2008-11-10 14:34:32 UTC (rev 34987)
+++ scummvm/trunk/engines/saga/saga.cpp	2008-11-10 18:51:51 UTC (rev 34988)
@@ -532,13 +532,4 @@
 	_sound->setVolume();
 }
 
-bool SagaEngine::canLoadGameStateCurrently() { 
-	return !_scene->isInIntro();
-}
-
-bool SagaEngine::canSaveGameStateCurrently() { 
-	return !_scene->isInIntro() && 
-		   (_interface->getMode() == kPanelMain || _interface->getMode() == kPanelChapterSelection);
-}
-
 } // End of namespace Saga

Modified: scummvm/trunk/engines/saga/saga.h
===================================================================
--- scummvm/trunk/engines/saga/saga.h	2008-11-10 14:34:32 UTC (rev 34987)
+++ scummvm/trunk/engines/saga/saga.h	2008-11-10 18:51:51 UTC (rev 34988)
@@ -470,7 +470,6 @@
 	uint32 size;
 	uint32 version;
 	char name[SAVE_TITLE_SIZE];
-	Graphics::Surface *thumbnail;
 };
 
 inline int objectTypeId(uint16 objectId) {

Modified: scummvm/trunk/engines/saga/saveload.cpp
===================================================================
--- scummvm/trunk/engines/saga/saveload.cpp	2008-11-10 14:34:32 UTC (rev 34987)
+++ scummvm/trunk/engines/saga/saveload.cpp	2008-11-10 18:51:51 UTC (rev 34988)
@@ -274,12 +274,12 @@
 	}
 
 	if (_saveHeader.version >= 6) {
-		_saveHeader.thumbnail = new Graphics::Surface();
-		assert(_saveHeader.thumbnail);
-		if (!Graphics::loadThumbnail(*in, *_saveHeader.thumbnail)) {
-			delete _saveHeader.thumbnail;
-			_saveHeader.thumbnail = 0;
-		}
+		// We don't need the thumbnail here, so just read it and discard it
+		Graphics::Surface *thumbnail = new Graphics::Surface();
+		assert(thumbnail);
+		Graphics::loadThumbnail(*in, *thumbnail);
+		delete thumbnail;
+		thumbnail = 0;
 
 		in->readUint32BE();	// save date
 		in->readUint16BE(); // save time


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list