aboutsummaryrefslogtreecommitdiff
path: root/engines/dialogs.cpp
diff options
context:
space:
mode:
authorTorbjörn Andersson2008-11-09 09:58:59 +0000
committerTorbjörn Andersson2008-11-09 09:58:59 +0000
commit7b8ff8b75278e4c009478a7d7fed0bb27f80a1e5 (patch)
tree2d47247d225106406ed5adea1aebb59f48312c23 /engines/dialogs.cpp
parent93499c80322c44ac395994faba3753f5f8afe4ba (diff)
downloadscummvm-rg350-7b8ff8b75278e4c009478a7d7fed0bb27f80a1e5.tar.gz
scummvm-rg350-7b8ff8b75278e4c009478a7d7fed0bb27f80a1e5.tar.bz2
scummvm-rg350-7b8ff8b75278e4c009478a7d7fed0bb27f80a1e5.zip
Fixed warning, and what looked to me like a very minor memory leak.
svn-id: r34946
Diffstat (limited to 'engines/dialogs.cpp')
-rw-r--r--engines/dialogs.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/dialogs.cpp b/engines/dialogs.cpp
index a4997b8958..22480ea082 100644
--- a/engines/dialogs.cpp
+++ b/engines/dialogs.cpp
@@ -169,13 +169,14 @@ void MainMenuDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 dat
// FIXME: at this point, the save list's selItem is -1!
//Common::String result(_saveDialog->getResultString());
Common::String result;
- char *desc;
+ const char *desc;
if (result.empty()) {
// If the user was lazy and entered no save name, come up with a default name.
- desc = new char[20];
- sprintf(desc, "Save %d", slot + 1);
+ char buf[20];
+ sprintf(buf, "Save %d", slot + 1);
+ desc = buf;
} else {
- desc = (char*)result.c_str();
+ desc = result.c_str();
}
_engine->saveGameState(slot, desc);