aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/titanic/true_talk/tt_parser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/titanic/true_talk/tt_parser.cpp b/engines/titanic/true_talk/tt_parser.cpp
index 2893c50a8d..adf008767f 100644
--- a/engines/titanic/true_talk/tt_parser.cpp
+++ b/engines/titanic/true_talk/tt_parser.cpp
@@ -1609,7 +1609,9 @@ bool TTparser::checkConcept2(TTconcept *concept, int conceptMode) {
int TTparser::filterConcepts(int conceptMode, int conceptIndex) {
int result = 0;
- for (TTconcept *currP = _conceptP; currP && !result; currP = currP->_nextP) {
+ for (TTconcept *nextP, *currP = _conceptP; currP && !result; currP = nextP) {
+ nextP = currP->_nextP;
+
if (checkConcept2(currP, conceptMode)) {
TTconcept **ptrPP = _sentenceConcept->setConcept(conceptIndex, currP);
TTconcept *newConcept = new TTconcept(*currP);