diff options
author | Torbjörn Andersson | 2008-11-09 09:58:59 +0000 |
---|---|---|
committer | Torbjörn Andersson | 2008-11-09 09:58:59 +0000 |
commit | 7b8ff8b75278e4c009478a7d7fed0bb27f80a1e5 (patch) | |
tree | 2d47247d225106406ed5adea1aebb59f48312c23 /engines/dialogs.cpp | |
parent | 93499c80322c44ac395994faba3753f5f8afe4ba (diff) | |
download | scummvm-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.cpp | 9 |
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); |