make error() actually cancel execution in non-cumulative mode

Change-Id: I50289cdfe906c923076a4a2dc57f7ca35c8e9b90
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
This commit is contained in:
Oswald Buddenhagen
2012-07-31 15:12:36 +02:00
parent 986c953ac6
commit 76db45fafe
3 changed files with 4 additions and 3 deletions

View File

@@ -1478,7 +1478,8 @@ ProStringList QMakeEvaluator::evaluateFunction(
m_valuemapStack.top()[ProString(QString::number(i+1))] = argumentsList[i];
}
m_valuemapStack.top()[statics.strARGS] = args;
oki = (visitProBlock(func.pro(), func.tokPtr()) != ReturnFalse); // True || Return
VisitReturn vr = visitProBlock(func.pro(), func.tokPtr());
oki = (vr != ReturnFalse && vr != ReturnError); // True || Return
ret = m_returnValue;
m_returnValue.clear();