diff options
-rw-r--r-- | engines/fullpipe/modal.cpp | 12 | ||||
-rw-r--r-- | engines/fullpipe/modal.h | 1 |
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; |