aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/fullpipe/modal.cpp12
-rw-r--r--engines/fullpipe/modal.h1
2 files changed, 13 insertions, 0 deletions
diff --git a/engines/fullpipe/modal.cpp b/engines/fullpipe/modal.cpp
index 1fe12b941a..4d71f4e69f 100644
--- a/engines/fullpipe/modal.cpp
+++ b/engines/fullpipe/modal.cpp
@@ -1467,6 +1467,10 @@ ModalSaveGame::~ModalSaveGame() {
_arrayD.clear();
_arrayL.clear();
+
+ for (uint i = 0; i < _filenames.size(); i++)
+ free(_filenames[i]);
+
_filenames.clear();
}
@@ -1478,6 +1482,14 @@ void ModalSaveGame::setup(Scene *sc, int mode) {
warning("STUB: ModalSaveGame::setup()");
}
+char *ModalSaveGame::getSaveName() {
+ if (_queryRes < 0)
+ return 0;
+
+ return _filenames[_queryRes];
+}
+
+
void FullpipeEngine::openHelp() {
if (!_modalObject) {
ModalHelp *help = new ModalHelp;
diff --git a/engines/fullpipe/modal.h b/engines/fullpipe/modal.h
index 435e1fd748..4748041010 100644
--- a/engines/fullpipe/modal.h
+++ b/engines/fullpipe/modal.h
@@ -251,6 +251,7 @@ public:
void setScene(Scene *sc);
void setup(Scene *sc, int mode);
+ char *getSaveName();
Common::Rect _rect;
int _oldBgX;