[Scummvm-git-logs] scummvm master -> 709d703789ac1c7ec5bb9500c362d0f3dca0b77b

sev- sev at scummvm.org
Tue Feb 25 14:52:19 UTC 2020


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:
709d703789 DRAGONS: Fix portability


Commit: 709d703789ac1c7ec5bb9500c362d0f3dca0b77b
    https://github.com/scummvm/scummvm/commit/709d703789ac1c7ec5bb9500c362d0f3dca0b77b
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-02-25T15:51:58+01:00

Commit Message:
DRAGONS: Fix portability

Changed paths:
    engines/dragons/dragons.h
    engines/dragons/saveload.cpp


diff --git a/engines/dragons/dragons.h b/engines/dragons/dragons.h
index 21755ee033..e4059f50d9 100644
--- a/engines/dragons/dragons.h
+++ b/engines/dragons/dragons.h
@@ -204,7 +204,7 @@ public:
 	void updateEvents();
 	Common::Error run() override;
 
-	const char *getSavegameFilename(int num);
+	Common::String getSavegameFilename(int num);
 	static Common::String getSavegameFilename(const Common::String &target, int num);
 	static kReadSaveHeaderError readSaveHeader(Common::SeekableReadStream *in, SaveHeader &header, bool skipThumbnail = true);
 
diff --git a/engines/dragons/saveload.cpp b/engines/dragons/saveload.cpp
index d6d3da8835..200d6f2893 100644
--- a/engines/dragons/saveload.cpp
+++ b/engines/dragons/saveload.cpp
@@ -141,23 +141,19 @@ bool DragonsEngine::loadgame(const char *filename) {
 }
 
 Common::Error DragonsEngine::loadGameState(int slot) {
-	const char *fileName = getSavegameFilename(slot);
-	if (!loadgame(fileName))
+	if (!loadgame(getSavegameFilename(slot).c_str()))
 		return Common::kReadingFailed;
 	return Common::kNoError;
 }
 
 Common::Error DragonsEngine::saveGameState(int slot, const Common::String &description, bool isAutoSave) {
-	const char *fileName = getSavegameFilename(slot);
-	if (!savegame(fileName, description.c_str()))
+	if (!savegame(getSavegameFilename(slot).c_str(), description.c_str()))
 		return Common::kWritingFailed;
 	return Common::kNoError;
 }
 
-const char *DragonsEngine::getSavegameFilename(int num) {
-	static Common::String filename;
-	filename = getSavegameFilename(_targetName, num);
-	return filename.c_str();
+Common::String DragonsEngine::getSavegameFilename(int num) {
+	return getSavegameFilename(_targetName, num);
 }
 
 Common::String DragonsEngine::getSavegameFilename(const Common::String &target, int num) {




More information about the Scummvm-git-logs mailing list