aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/screen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mads/screen.cpp')
-rw-r--r--engines/mads/screen.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/mads/screen.cpp b/engines/mads/screen.cpp
index 964e83630c..5b0d4422ce 100644
--- a/engines/mads/screen.cpp
+++ b/engines/mads/screen.cpp
@@ -293,8 +293,9 @@ void ScreenObjects::check(bool scanFlag) {
_category = CAT_NONE;
_selectedObject = scanBackwards(_vm->_events->currentPos(), LAYER_GUI);
if (_selectedObject > 0) {
- _category = (ScrCategory)((*this)[_selectedObject - 1]._category & 7);
- _newDescId = (*this)[_selectedObject - 1]._descId;
+ ScreenObject &scrObject = (*this)[_selectedObject];
+ _category = (ScrCategory)(scrObject._category & 7);
+ _newDescId = scrObject._descId;
}
// Handling for easy mouse