aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/special.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2015-12-08 17:34:12 +0200
committerWillem Jan Palenstijn2015-12-23 21:33:56 +0100
commit90e221a570bf684dee016a0aaa5e8ca968465390 (patch)
treecaef7aa05f075d02781ec03dffea796da813cd07 /engines/lab/special.cpp
parentc9ca5a0dd02bd83c1ed78a3f387206f69c8ebbab (diff)
downloadscummvm-rg350-90e221a570bf684dee016a0aaa5e8ca968465390.tar.gz
scummvm-rg350-90e221a570bf684dee016a0aaa5e8ca968465390.tar.bz2
scummvm-rg350-90e221a570bf684dee016a0aaa5e8ca968465390.zip
LAB: Plug a memory leak
Diffstat (limited to 'engines/lab/special.cpp')
-rw-r--r--engines/lab/special.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/lab/special.cpp b/engines/lab/special.cpp
index 502520a588..cce06e69dc 100644
--- a/engines/lab/special.cpp
+++ b/engines/lab/special.cpp
@@ -152,7 +152,7 @@ void LabEngine::loadJournalData() {
char filename[20];
bool bridge, dirty, news, clean;
- journalFont = g_lab->_resource->getFont("P:Journal.fon"); // FIXME: memory leak
+ journalFont = g_lab->_resource->getFont("P:Journal.fon");
g_lab->_music->updateMusic();
@@ -368,7 +368,9 @@ void LabEngine::doJournal() {
_event->attachGadgetList(NULL);
_graphics->fade(false, 0);
_event->mouseHide();
+
freeButtonList(&_journalGadgetList);
+ g_lab->_graphics->closeFont(journalFont);
ScreenImage._imageData = _graphics->getCurrentDrawingBuffer();