From 7a8d469c666f162570f633ec465798e1e5720eef Mon Sep 17 00:00:00 2001 From: Max Horn Date: Fri, 25 Jun 2004 22:12:57 +0000 Subject: Use auto_ptr to avoid leaks svn-id: r14057 --- scumm/script_v8.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'scumm/script_v8.cpp') diff --git a/scumm/script_v8.cpp b/scumm/script_v8.cpp index 7fa51a71cf..94c26b920f 100644 --- a/scumm/script_v8.cpp +++ b/scumm/script_v8.cpp @@ -34,6 +34,7 @@ #include "scumm/smush/smush_player.h" #include "sound/mixer.h" +#include namespace Scumm { @@ -1322,7 +1323,7 @@ void ScummEngine_v8::o8_kernelSetFunctions() { warning("o8_kernelSetFunctions: clearTextQueue()"); break; case 25: { // saveGameReadName - SaveFileManager *mgr = _system->get_savefile_manager(); + const std::auto_ptr mgr(_system->get_savefile_manager()); char *address = (char*)getStringAddress(args[2]); char name[30]; @@ -1330,13 +1331,14 @@ void ScummEngine_v8::o8_kernelSetFunctions() { warning("o8_kernelSetFunctions: saveGameReadName failed finding slot string %d", args[2]); break; } - getSavegameName(args[1] - 1, name, mgr); + getSavegameName(args[1] - 1, name, mgr.get()); if (strlen(name) > 0 && strlen(name) < 30) strcpy(address, name); break; } case 26: { // saveGame? - //SaveFileManager *mgr = _system->get_savefile_manager(); + //const std::auto_ptr mgr(_system->get_savefile_manager()); + //char *address = (char*)getStringAddress(args[2]); char address[30]; warning("o8_kernelSetFunctions: saveGame?(%d, %s)", args[1], address); -- cgit v1.2.3