diff --git a/lib/astutils.cpp b/lib/astutils.cpp index 0427a17bf..68d371f4d 100644 --- a/lib/astutils.cpp +++ b/lib/astutils.cpp @@ -1653,7 +1653,7 @@ struct FwdAnalysis::Result FwdAnalysis::checkRecursive(const Token *expr, const if (result.type != Result::Type::NONE) return result; } else if (Token::simpleMatch(bodyStart->link(), "} else {")) { - bodyStart = bodyStart->tokAt(2); + bodyStart = bodyStart->link()->tokAt(2); FwdAnalysis::Result result = checkRecursive(expr, bodyStart, bodyStart->link(), exprVarIds, local, true, depth); if (result.type != Result::Type::NONE) return result;