aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v5.cpp
diff options
context:
space:
mode:
authorMax Horn2004-06-25 22:39:21 +0000
committerMax Horn2004-06-25 22:39:21 +0000
commit6b722ff11bcaa4622cf662245819993316eb8c5d (patch)
tree32c18fbb30a80698904e50377b5ce2b83739246d /scumm/script_v5.cpp
parent7a8d469c666f162570f633ec465798e1e5720eef (diff)
downloadscummvm-rg350-6b722ff11bcaa4622cf662245819993316eb8c5d.tar.gz
scummvm-rg350-6b722ff11bcaa4622cf662245819993316eb8c5d.tar.bz2
scummvm-rg350-6b722ff11bcaa4622cf662245819993316eb8c5d.zip
Added Engine::_saveFileMan; thus was able to get rid of auto_ptr usage again
svn-id: r14058
Diffstat (limited to 'scumm/script_v5.cpp')
-rw-r--r--scumm/script_v5.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/scumm/script_v5.cpp b/scumm/script_v5.cpp
index a5d465d48a..19438b80bf 100644
--- a/scumm/script_v5.cpp
+++ b/scumm/script_v5.cpp
@@ -29,8 +29,6 @@
#include "scumm/sound.h"
#include "scumm/verbs.h"
-#include <memory>
-
namespace Scumm {
#define OPCODE(x) { &ScummEngine_v5::x, #x }
@@ -1174,11 +1172,10 @@ void ScummEngine_v5::o5_saveLoadGame() {
case 0xC0: // test if save exists
bool avail_saves[100];
char filename[256];
- const std::auto_ptr<SaveFileManager> mgr(_system->get_savefile_manager());
- listSavegames(avail_saves, ARRAYSIZE(avail_saves), mgr.get());
+ listSavegames(avail_saves, ARRAYSIZE(avail_saves));
makeSavegameName(filename, slot, false);
- if (avail_saves[slot] && (mgr->open_savefile(filename, getSavePath(), false)))
+ if (avail_saves[slot] && (_saveFileMan->open_savefile(filename, getSavePath(), false)))
result = 6; // save file exists
else
result = 7; // save file does not exist
@@ -1941,9 +1938,7 @@ void ScummEngine_v5::o5_roomOps() {
s = filename;
while ((*s++ = fetchScriptByte()));
- const std::auto_ptr<SaveFileManager> mgr(_system->get_savefile_manager());
-
- file = mgr->open_savefile(filename, getSavePath(), true);
+ file = _saveFileMan->open_savefile(filename, getSavePath(), true);
if (file != NULL) {
byte *ptr;
ptr = getResourceAddress(rtString, a);
@@ -1961,9 +1956,7 @@ void ScummEngine_v5::o5_roomOps() {
s = filename;
while ((*s++ = fetchScriptByte()));
- const std::auto_ptr<SaveFileManager> mgr(_system->get_savefile_manager());
-
- file = mgr->open_savefile(filename, getSavePath(), false);
+ file = _saveFileMan->open_savefile(filename, getSavePath(), false);
if (file != NULL) {
byte *ptr;
int len = 256, cnt = 0;