From 68f6cad2aa17bf4f8674f68e8913cc36ab99e359 Mon Sep 17 00:00:00 2001 From: Dmitry-Me Date: Wed, 6 Sep 2017 18:02:27 +0300 Subject: [PATCH] Omit repeated search when no insertion occurs --- lib/symboldatabase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp index 214d25289..ea98d43cd 100644 --- a/lib/symboldatabase.cpp +++ b/lib/symboldatabase.cpp @@ -1237,9 +1237,9 @@ void SymbolDatabase::fixVarId(VarIdMap & varIds, const Token * vartok, Token * m if (membertok->varId() == 0) { varId->second.insert(std::make_pair(membervar->nameToken()->varId(), const_cast(_tokenizer)->newVarId())); _variableList.push_back(membervar); + memberId = varId->second.find(membervar->nameToken()->varId()); } else _variableList[membertok->varId()] = membervar; - memberId = varId->second.find(membervar->nameToken()->varId()); } if (membertok->varId() == 0) membertok->varId(memberId->second);