aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/gob/inter_v1.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/gob/inter_v1.cpp b/engines/gob/inter_v1.cpp
index f45c7d19ba..368a903496 100644
--- a/engines/gob/inter_v1.cpp
+++ b/engines/gob/inter_v1.cpp
@@ -1762,6 +1762,12 @@ bool Inter_v1::o1_freeFont(OpFuncParams &params) {
int16 index;
index = _vm->_game->_script->readInt16();
+
+ if (index >= Draw::kFontCount) {
+ warning("o1_freeFont(): Index %d > count %d", index, Draw::kFontCount);
+ return false;
+ }
+
delete _vm->_draw->_fonts[index];
_vm->_draw->_fonts[index] = 0;
return false;