aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/inter_v1.cpp
diff options
context:
space:
mode:
authorSven Hesse2011-01-25 15:14:07 +0000
committerSven Hesse2011-01-25 15:14:07 +0000
commita3baa1874a90093c3cbaa5abdbe3a82c131c6324 (patch)
tree9b0eefa22704a5bd7a52297f83c8037eb15301f9 /engines/gob/inter_v1.cpp
parente3f1d020441eaf5018d34d7db7419737792b0047 (diff)
downloadscummvm-rg350-a3baa1874a90093c3cbaa5abdbe3a82c131c6324.tar.gz
scummvm-rg350-a3baa1874a90093c3cbaa5abdbe3a82c131c6324.tar.bz2
scummvm-rg350-a3baa1874a90093c3cbaa5abdbe3a82c131c6324.zip
GOB: Add a sanity check to o1_freeFont
svn-id: r55537
Diffstat (limited to 'engines/gob/inter_v1.cpp')
-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;