diff options
| -rw-r--r-- | engines/titanic/pet_control/pet_frame.cpp | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/titanic/pet_control/pet_frame.cpp b/engines/titanic/pet_control/pet_frame.cpp index 9088cfe126..738116ed8f 100644 --- a/engines/titanic/pet_control/pet_frame.cpp +++ b/engines/titanic/pet_control/pet_frame.cpp @@ -143,8 +143,11 @@ bool CPetFrame::setPetControl(CPetControl *petControl) {  void CPetFrame::setArea(PetArea newArea) {  	resetArea(); -	if ((uint)newArea < _petAreas.size()) -		_modeButtons[_petAreas[newArea]].setMode(MODE_SELECTED); + +	for (uint idx = 0; idx < _modeButtons.size(); ++idx) { +		if (_petAreas[idx] == newArea) +			_modeButtons[idx].setMode(MODE_SELECTED); +	}  }  void CPetFrame::resetArea() {  | 
