aboutsummaryrefslogtreecommitdiff
path: root/engines/lab
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lab')
-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();