Added Engine::_saveFileMan; thus was able to get rid of auto_ptr usage again

svn-id: r14058
This commit is contained in:
Max Horn 2004-06-25 22:39:21 +00:00
parent 7a8d469c66
commit 6b722ff11b
17 changed files with 52 additions and 110 deletions

View file

@ -34,8 +34,6 @@
#include "scumm/smush/smush_player.h"
#include "sound/mixer.h"
#include <memory>
namespace Scumm {
#define OPCODE(x) { &ScummEngine_v8::x, #x }
@ -1323,7 +1321,6 @@ void ScummEngine_v8::o8_kernelSetFunctions() {
warning("o8_kernelSetFunctions: clearTextQueue()");
break;
case 25: { // saveGameReadName
const std::auto_ptr<SaveFileManager> mgr(_system->get_savefile_manager());
char *address = (char*)getStringAddress(args[2]);
char name[30];
@ -1331,14 +1328,12 @@ void ScummEngine_v8::o8_kernelSetFunctions() {
warning("o8_kernelSetFunctions: saveGameReadName failed finding slot string %d", args[2]);
break;
}
getSavegameName(args[1] - 1, name, mgr.get());
getSavegameName(args[1] - 1, name);
if (strlen(name) > 0 && strlen(name) < 30)
strcpy(address, name);
break;
}
case 26: { // saveGame?
//const std::auto_ptr<SaveFileManager> mgr(_system->get_savefile_manager());
//char *address = (char*)getStringAddress(args[2]);
char address[30];
warning("o8_kernelSetFunctions: saveGame?(%d, %s)", args[1], address);