From a4c20b360689de4204c44570d56d08788c142d5f Mon Sep 17 00:00:00 2001 From: Dmitry-Me Date: Tue, 12 Sep 2017 07:48:06 +0300 Subject: [PATCH] Break loop early --- lib/valueflow.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/valueflow.cpp b/lib/valueflow.cpp index 1c08b671d..069df71f5 100644 --- a/lib/valueflow.cpp +++ b/lib/valueflow.cpp @@ -1250,7 +1250,10 @@ static void valueFlowAST(Token *tok, unsigned int varid, const ValueFlow::Value const std::list &values = tok->astOperand1()->values(); bool nonzero = false; for (std::list::const_iterator it = values.begin(); it != values.end(); ++it) { - nonzero |= (it->intvalue != 0); + if (it->intvalue != 0) { + nonzero = true; + break; + } } if (!nonzero) return;