diff options
author | Paul Gilbert | 2016-04-09 21:45:13 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-04-09 21:45:13 -0400 |
commit | d5e346681f3019a2394eec23f566b347f82edcf6 (patch) | |
tree | b8e02c5b2b067e7f0617f4716cdb4b427c9d08e1 /engines/titanic/support | |
parent | c8eb5a7734bae63572384d3b3972d904525ce254 (diff) | |
download | scummvm-rg350-d5e346681f3019a2394eec23f566b347f82edcf6.tar.gz scummvm-rg350-d5e346681f3019a2394eec23f566b347f82edcf6.tar.bz2 scummvm-rg350-d5e346681f3019a2394eec23f566b347f82edcf6.zip |
TITANIC: Fix deleting movies
Diffstat (limited to 'engines/titanic/support')
-rw-r--r-- | engines/titanic/support/movie.cpp | 4 | ||||
-rw-r--r-- | engines/titanic/support/movie.h | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/engines/titanic/support/movie.cpp b/engines/titanic/support/movie.cpp index f2c5643f78..79e0a7bc9f 100644 --- a/engines/titanic/support/movie.cpp +++ b/engines/titanic/support/movie.cpp @@ -30,6 +30,10 @@ namespace Titanic { CMovie::CMovie() : ListItem(), _state(MOVIE_STOPPED), _field10(0) { } +CMovie::~CMovie() { + g_vm->_activeMovies.remove(this); +} + bool CMovie::isActive() const { return g_vm->_activeMovies.contains(this); } diff --git a/engines/titanic/support/movie.h b/engines/titanic/support/movie.h index 0772635908..08d2940fe4 100644 --- a/engines/titanic/support/movie.h +++ b/engines/titanic/support/movie.h @@ -47,7 +47,7 @@ protected: int _field10; public: CMovie(); - virtual ~CMovie() {} + virtual ~CMovie(); virtual void proc8(int v1, CVideoSurface *surface) = 0; virtual void proc9(int v1, int v2, int v3, bool v4) = 0; |