Skip to content

Commit

Permalink
Fixed problem handling recursive aliases
Browse files Browse the repository at this point in the history
  • Loading branch information
doxygen committed Jul 29, 2023
1 parent a1f16f3 commit 580cd6a
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/aliases.cpp
Expand Up @@ -451,13 +451,13 @@ static QCString expandAliasRec(StringUnorderedSet &aliasesProcessed,const QCStri
//printf("Alias %s not found\n",qPrint(cmd));
}
//printf("Found command s='%s' cmd='%s' numArgs=%d args='%s'\n", qPrint(s),qPrint(cmd),selectedNumArgs,qPrint(args));
if ((allowRecursion || aliasesProcessed.find(cmd.str())==aliasesProcessed.end()) &&
std::string qualifiedName = cmd.str()+":"+std::to_string(selectedNumArgs);
if ((allowRecursion || aliasesProcessed.find(qualifiedName)==aliasesProcessed.end()) &&
it!=g_aliasInfoMap.end() && selectedNumArgs!=-1 &&
it->second.find(selectedNumArgs)!=it->second.end()) // expand the alias
{
const auto &aliasInfo = it->second.find(selectedNumArgs)->second;
//printf("is an alias with separator='%s' hasArgs=%d!\n",qPrint(aliasInfo.separator),hasArgs);
std::string qualifiedName = cmd.str()+":"+std::to_string(selectedNumArgs);
if (!allowRecursion) aliasesProcessed.insert(qualifiedName);
std::string val = aliasInfo.value;
if (hasArgs)
Expand Down

0 comments on commit 580cd6a

Please sign in to comment.