aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/tattoo/widget_inventory.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-10-16 19:59:31 -0400
committerPaul Gilbert2015-10-16 19:59:31 -0400
commitee1ef54f377fa959e05e365514201c44b7ed0c58 (patch)
tree85560a186107bf5c1193ec74a63c2613476c70ce /engines/sherlock/tattoo/widget_inventory.cpp
parentd4774d1cb21507c66a438746619c69a11ce321d0 (diff)
downloadscummvm-rg350-ee1ef54f377fa959e05e365514201c44b7ed0c58.tar.gz
scummvm-rg350-ee1ef54f377fa959e05e365514201c44b7ed0c58.tar.bz2
scummvm-rg350-ee1ef54f377fa959e05e365514201c44b7ed0c58.zip
SHERLOCK: RT: Fix crash showing folder to Watson
Diffstat (limited to 'engines/sherlock/tattoo/widget_inventory.cpp')
-rw-r--r--engines/sherlock/tattoo/widget_inventory.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/sherlock/tattoo/widget_inventory.cpp b/engines/sherlock/tattoo/widget_inventory.cpp
index 3555ecdffd..b49e30b30d 100644
--- a/engines/sherlock/tattoo/widget_inventory.cpp
+++ b/engines/sherlock/tattoo/widget_inventory.cpp
@@ -641,10 +641,12 @@ void WidgetInventory::handleEvents() {
bool found = false;
if (ui._bgFound != -1) {
if (ui._personFound) {
+ Person &person = people[ui._bgFound - 1000];
+
for (int idx = 0; idx < 2; ++idx) {
- if (!people[ui._bgFound - 1000]._use[idx]._verb.compareToIgnoreCase(_verb) &&
- !people[ui._bgFound - 1000]._use[idx]._target.compareToIgnoreCase(_invTarget)) {
- ui.checkAction(people[ui._bgFound - 1000]._use[idx], ui._bgFound);
+ if (!person._use[idx]._verb.compareToIgnoreCase(_verb) &&
+ !person._use[idx]._target.compareToIgnoreCase(_invTarget)) {
+ ui.checkAction(person._use[idx], ui._bgFound);
found = true;
}
}