diff options
author | athrxx | 2011-06-17 00:03:50 +0200 |
---|---|---|
committer | Johannes Schickel | 2011-12-26 16:18:11 +0100 |
commit | 514c77625f3f4d60ca463c1af34fc0672c75df45 (patch) | |
tree | b39d699a60c16b421b5a4c725fbcf829ed2fd195 /engines/kyra/items_eob.cpp | |
parent | c8665d06bc59b695cb6c444b1e3c24104b69dec4 (diff) | |
download | scummvm-rg350-514c77625f3f4d60ca463c1af34fc0672c75df45.tar.gz scummvm-rg350-514c77625f3f4d60ca463c1af34fc0672c75df45.tar.bz2 scummvm-rg350-514c77625f3f4d60ca463c1af34fc0672c75df45.zip |
KYRA: (EOB) - fix out of bounds mem access
Diffstat (limited to 'engines/kyra/items_eob.cpp')
-rw-r--r-- | engines/kyra/items_eob.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/engines/kyra/items_eob.cpp b/engines/kyra/items_eob.cpp index f9b5212c62..98cd634405 100644 --- a/engines/kyra/items_eob.cpp +++ b/engines/kyra/items_eob.cpp @@ -58,8 +58,8 @@ void EobCoreEngine::loadItemDefs() { s = _res->createReadStream("itemtype.dat"); uint16 numTypes = s->readUint16LE(); - _itemTypes = new EobItemType[numTypes]; - memset(_itemTypes, 0, sizeof(EobItemType) * numTypes); + _itemTypes = new EobItemType[65]; + memset(_itemTypes, 0, sizeof(EobItemType) * 65); for (int i = 0; i < numTypes; i++) { _itemTypes[i].invFlags = s->readUint16LE(); |