aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/mohawk/video.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/mohawk/video.cpp b/engines/mohawk/video.cpp
index ed1fc6b2c6..a45a4294c8 100644
--- a/engines/mohawk/video.cpp
+++ b/engines/mohawk/video.cpp
@@ -246,11 +246,11 @@ void VideoManager::activateMLST(uint16 mlstId, uint16 card) {
// We've found a match, add it
if (mlstRecord.index == mlstId) {
- // Make sure we don't have a duplicate
+ // Make sure we don't have any duplicates
for (uint32 j = 0; j < _mlstRecords.size(); j++)
- if (_mlstRecords[j].index == mlstId) {
+ if (_mlstRecords[j].index == mlstRecord.index || _mlstRecords[j].code == mlstRecord.code) {
_mlstRecords.remove_at(j);
- break;
+ j--;
}
_mlstRecords.push_back(mlstRecord);