diff options
author | Paul Gilbert | 2009-07-11 05:12:17 +0000 |
---|---|---|
committer | Paul Gilbert | 2009-07-11 05:12:17 +0000 |
commit | 99d81ac2edd689def2713b7a88e9114343cc4ef0 (patch) | |
tree | 7e5a2581d735d0ff1618fff164a974fe4772db8c | |
parent | dd9b6fffff8a84e6ee3a6ac8a7f1e6a73da58aba (diff) | |
download | scummvm-rg350-99d81ac2edd689def2713b7a88e9114343cc4ef0.tar.gz scummvm-rg350-99d81ac2edd689def2713b7a88e9114343cc4ef0.tar.bz2 scummvm-rg350-99d81ac2edd689def2713b7a88e9114343cc4ef0.zip |
Active background screens are now properly freed when the game exits
svn-id: r42369
-rw-r--r-- | engines/cruise/cruise.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/cruise/cruise.cpp b/engines/cruise/cruise.cpp index 4656704cb8..a2726f2da6 100644 --- a/engines/cruise/cruise.cpp +++ b/engines/cruise/cruise.cpp @@ -139,6 +139,14 @@ void CruiseEngine::initialize() { void CruiseEngine::deinitialise() { polyStructNorm.clear(); polyStructExp.clear(); + + // Clear any backgrounds + for (int i = 0; i < 8; ++i) { + if (backgroundScreens[i]) { + free(backgroundScreens[i]); + backgroundScreens[i] = NULL; + } + } } bool CruiseEngine::loadLanguageStrings() { |