aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/inventory.cpp
diff options
context:
space:
mode:
authorVladimir Menshakov2010-03-20 22:03:28 +0000
committerVladimir Menshakov2010-03-20 22:03:28 +0000
commit933299f6b9360299e5799d835d1cff7acfe93cf6 (patch)
tree4948532759b799bd93ce848b569705e2f62d69cc /engines/teenagent/inventory.cpp
parent22dd1a616f4c763936e9227fbc96a2414c5acb7c (diff)
downloadscummvm-rg350-933299f6b9360299e5799d835d1cff7acfe93cf6.tar.gz
scummvm-rg350-933299f6b9360299e5799d835d1cff7acfe93cf6.tar.bz2
scummvm-rg350-933299f6b9360299e5799d835d1cff7acfe93cf6.zip
fixed inventory object overflow
svn-id: r48341
Diffstat (limited to 'engines/teenagent/inventory.cpp')
-rw-r--r--engines/teenagent/inventory.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/teenagent/inventory.cpp b/engines/teenagent/inventory.cpp
index 3e04dcdd7e..b0fe6a009a 100644
--- a/engines/teenagent/inventory.cpp
+++ b/engines/teenagent/inventory.cpp
@@ -56,12 +56,13 @@ void Inventory::init(TeenAgentEngine *engine) {
byte offsets = items[0];
assert(offsets == 92);
- for (byte i = 0; i <= offsets; ++i) {
+ for (byte i = 0; i < offsets; ++i) {
offset[i] = READ_LE_UINT16(items + i * 2 + 1);
}
+ offset[92] = items_size;
Resources *res = Resources::instance();
- for (byte i = 0; i <= 92; ++i) {
+ for (byte i = 0; i < 92; ++i) {
InventoryObject io;
uint16 obj_addr = res->dseg.get_word(0xc4a4 + i * 2);
if (obj_addr != 0)