aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/proparser/profileparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/proparser/profileparser.cpp')
-rw-r--r--src/shared/proparser/profileparser.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/shared/proparser/profileparser.cpp b/src/shared/proparser/profileparser.cpp
index 0050940079..8d923c18d7 100644
--- a/src/shared/proparser/profileparser.cpp
+++ b/src/shared/proparser/profileparser.cpp
@@ -515,7 +515,6 @@ bool ProFileParser::read(ProFile *pro, const QString &in)
goto newWord;
}
if (term) {
- cur++;
checkTerm:
if (c != term) {
parseError(fL1S("Missing %1 terminator [found %2]")
@@ -523,9 +522,9 @@ bool ProFileParser::read(ProFile *pro, const QString &in)
.arg(c ? QString(c) : QString::fromLatin1("end-of-line")));
pro->setOk(false);
m_inError = true;
- if (c)
- cur--;
// Just parse on, as if there was a terminator ...
+ } else {
+ cur++;
}
}
joinToken:
@@ -585,7 +584,7 @@ bool ProFileParser::read(ProFile *pro, const QString &in)
finalizeCall(tokPtr, buf, ptr, theargc);
goto nextItem;
} else if (term == '}') {
- c = (cur == end) ? 0 : *cur++;
+ c = (cur == end) ? 0 : *cur;
goto checkTerm;
} else {
Q_ASSERT(!term);