diff --git a/src/shared/proparser/prowriter.cpp b/src/shared/proparser/prowriter.cpp index d86856bb8a9..392443b0a75 100644 --- a/src/shared/proparser/prowriter.cpp +++ b/src/shared/proparser/prowriter.cpp @@ -229,18 +229,18 @@ void ProWriter::addVarValues(ProFile *profile, QStringList *lines, } static void findProVariables(const ushort *tokPtr, const QStringList &vars, - QList *proVars) + QList *proVars, const uint firstLine = 0) { - int lineNo = 0; + int lineNo = firstLine; QString tmp; const ushort *lastXpr = 0; while (ushort tok = *tokPtr++) { if (tok == TokBranch) { uint blockLen = getBlockLen(tokPtr); - findProVariables(tokPtr, vars, proVars); + findProVariables(tokPtr, vars, proVars, lineNo); tokPtr += blockLen; blockLen = getBlockLen(tokPtr); - findProVariables(tokPtr, vars, proVars); + findProVariables(tokPtr, vars, proVars, lineNo); tokPtr += blockLen; } else if (tok == TokAssign || tok == TokAppend || tok == TokAppendUnique) { if (getLiteral(lastXpr, tokPtr - 1, tmp) && vars.contains(tmp))