aboutsummaryrefslogtreecommitdiff
path: root/engines/sword2/saveload.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sword2/saveload.cpp')
-rw-r--r--engines/sword2/saveload.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/engines/sword2/saveload.cpp b/engines/sword2/saveload.cpp
index 870170e378..34f99923f7 100644
--- a/engines/sword2/saveload.cpp
+++ b/engines/sword2/saveload.cpp
@@ -49,11 +49,8 @@
namespace Sword2 {
-char *Sword2Engine::getSaveFileName(uint16 slotNo) {
- static char buf[128];
-
- snprintf(buf, sizeof(buf), "%s.%.3d", _targetName.c_str(), slotNo);
- return buf;
+Common::String Sword2Engine::getSaveFileName(uint16 slotNo) {
+ return Common::String::format("%s.%.3d", _targetName.c_str(), slotNo);
}
/**
@@ -128,7 +125,7 @@ uint32 Sword2Engine::saveGame(uint16 slotNo, const byte *desc) {
}
uint32 Sword2Engine::saveData(uint16 slotNo, byte *buffer, uint32 bufferSize) {
- char *saveFileName = getSaveFileName(slotNo);
+ Common::String saveFileName = getSaveFileName(slotNo);
Common::OutSaveFile *out;
@@ -206,7 +203,7 @@ uint32 Sword2Engine::restoreGame(uint16 slotNo) {
}
uint32 Sword2Engine::restoreData(uint16 slotNo, byte *buffer, uint32 bufferSize) {
- char *saveFileName = getSaveFileName(slotNo);
+ Common::String saveFileName = getSaveFileName(slotNo);
Common::InSaveFile *in;
@@ -371,7 +368,7 @@ uint32 Sword2Engine::restoreFromBuffer(byte *buffer, uint32 size) {
*/
uint32 Sword2Engine::getSaveDescription(uint16 slotNo, byte *description) {
- char *saveFileName = getSaveFileName(slotNo);
+ Common::String saveFileName = getSaveFileName(slotNo);
Common::InSaveFile *in;
@@ -394,7 +391,7 @@ bool Sword2Engine::saveExists() {
}
bool Sword2Engine::saveExists(uint16 slotNo) {
- char *saveFileName = getSaveFileName(slotNo);
+ Common::String saveFileName = getSaveFileName(slotNo);
Common::InSaveFile *in;
if (!(in = _saveFileMan->openForLoading(saveFileName))) {