diff options
author | Sven Hesse | 2011-01-25 15:14:07 +0000 |
---|---|---|
committer | Sven Hesse | 2011-01-25 15:14:07 +0000 |
commit | a3baa1874a90093c3cbaa5abdbe3a82c131c6324 (patch) | |
tree | 9b0eefa22704a5bd7a52297f83c8037eb15301f9 | |
parent | e3f1d020441eaf5018d34d7db7419737792b0047 (diff) | |
download | scummvm-rg350-a3baa1874a90093c3cbaa5abdbe3a82c131c6324.tar.gz scummvm-rg350-a3baa1874a90093c3cbaa5abdbe3a82c131c6324.tar.bz2 scummvm-rg350-a3baa1874a90093c3cbaa5abdbe3a82c131c6324.zip |
GOB: Add a sanity check to o1_freeFont
svn-id: r55537
-rw-r--r-- | engines/gob/inter_v1.cpp | 6 |
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 ¶ms) { 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; |