aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/support
diff options
context:
space:
mode:
authorPaul Gilbert2016-04-09 21:45:13 -0400
committerPaul Gilbert2016-04-09 21:45:13 -0400
commitd5e346681f3019a2394eec23f566b347f82edcf6 (patch)
treeb8e02c5b2b067e7f0617f4716cdb4b427c9d08e1 /engines/titanic/support
parentc8eb5a7734bae63572384d3b3972d904525ce254 (diff)
downloadscummvm-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.cpp4
-rw-r--r--engines/titanic/support/movie.h2
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;