aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/dispman.cpp
diff options
context:
space:
mode:
authorStrangerke2015-12-20 17:57:28 +0100
committerWillem Jan Palenstijn2015-12-23 21:35:32 +0100
commiteba44d30949a9c4e9dc996a35b41c891fba8edf9 (patch)
tree9c87d9d82ef4305635f7251d25e658e9781a3c97 /engines/lab/dispman.cpp
parentb53735ba064012b3c981d5ef497d5f8c2e974291 (diff)
downloadscummvm-rg350-eba44d30949a9c4e9dc996a35b41c891fba8edf9.tar.gz
scummvm-rg350-eba44d30949a9c4e9dc996a35b41c891fba8edf9.tar.bz2
scummvm-rg350-eba44d30949a9c4e9dc996a35b41c891fba8edf9.zip
LAB: Close _curBitmap before deleting it
Diffstat (limited to 'engines/lab/dispman.cpp')
-rw-r--r--engines/lab/dispman.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/lab/dispman.cpp b/engines/lab/dispman.cpp
index d493e935c5..1123f94d61 100644
--- a/engines/lab/dispman.cpp
+++ b/engines/lab/dispman.cpp
@@ -105,8 +105,11 @@ void DisplayMan::readPict(const Common::String filename, bool playOnce, bool onl
}
void DisplayMan::freePict() {
- delete _curBitmap;
- _curBitmap = nullptr;
+ if (_curBitmap) {
+ _curBitmap->close();
+ delete _curBitmap;
+ _curBitmap = nullptr;
+ }
}
Common::String DisplayMan::getWord(const char *mainBuffer) {