aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2015-03-04 20:54:35 -0500
committerPaul Gilbert2015-03-04 20:54:35 -0500
commit16ced34bc2a21c99f775103008da0f1caf99e26d (patch)
treeaa8a0933685c720b2b39df9dabd8620f0203e1c4
parent0780ec95c2a035d122e2afba1beb2143033943a6 (diff)
downloadscummvm-rg350-16ced34bc2a21c99f775103008da0f1caf99e26d.tar.gz
scummvm-rg350-16ced34bc2a21c99f775103008da0f1caf99e26d.tar.bz2
scummvm-rg350-16ced34bc2a21c99f775103008da0f1caf99e26d.zip
MADS: Fix assert when there are more than 5 talk options available
-rw-r--r--engines/mads/user_interface.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/mads/user_interface.cpp b/engines/mads/user_interface.cpp
index 929390a073..a53ab31968 100644
--- a/engines/mads/user_interface.cpp
+++ b/engines/mads/user_interface.cpp
@@ -843,10 +843,11 @@ void UserInterface::emptyConversationList() {
}
void UserInterface::addConversationMessage(int vocabId, const Common::String &msg) {
- assert(_talkStrings.size() < 5);
-
- _talkStrings.push_back(msg);
- _talkIds.push_back(vocabId);
+ // Only allow a maximum of 5 talk entries to be displayed
+ if (_talkStrings.size() < 5) {
+ _talkStrings.push_back(msg);
+ _talkIds.push_back(vocabId);
+ }
}
void UserInterface::loadInventoryAnim(int objectId) {