aboutsummaryrefslogtreecommitdiff
path: root/engines/access/access.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/access/access.cpp')
-rw-r--r--engines/access/access.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/access/access.cpp b/engines/access/access.cpp
index 55af992dbb..5636654d03 100644
--- a/engines/access/access.cpp
+++ b/engines/access/access.cpp
@@ -55,7 +55,9 @@ AccessEngine::AccessEngine(OSystem *syst, const AccessGameDescription *gameDesc)
_mouseMode = 0;
_currentMan = 0;
_currentManOld = -1;
- _inactive = nullptr;
+ _inactive._spritesPtr = nullptr;
+ _inactive._flags = _inactive._frameNumber = _inactive._offsetY = 0;
+ _inactive._position = Common::Point(0, 0);
_music = nullptr;
_title = nullptr;
_converseMode = 0;
@@ -127,7 +129,7 @@ AccessEngine::~AccessEngine() {
delete _video;
freeCells();
- delete _inactive;
+ delete _inactive._spritesPtr;
delete _music;
delete _title;
delete _eseg;
@@ -212,8 +214,8 @@ void AccessEngine::freeCells() {
}
void AccessEngine::freeInactiveData() {
- delete _inactive;
- _inactive = nullptr;
+ delete _inactive._spritesPtr;
+ _inactive._spritesPtr = nullptr;
}
void AccessEngine::speakText(ASurface *s, Common::Array<Common::String> msgArr) {