summaryrefslogtreecommitdiffstats
path: root/src/pre.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-11-24 18:10:02 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-11-24 18:10:02 (GMT)
commit73a410a00efb17ab7bc673bf2e3ecdc45eb876f4 (patch)
tree59109819825aa660370f455cc372f04426f9427d /src/pre.l
parent26a634f60f53987d4d8b1f94259cc0a94e2414c3 (diff)
downloadDoxygen-73a410a00efb17ab7bc673bf2e3ecdc45eb876f4.zip
Doxygen-73a410a00efb17ab7bc673bf2e3ecdc45eb876f4.tar.gz
Doxygen-73a410a00efb17ab7bc673bf2e3ecdc45eb876f4.tar.bz2
Fixed endless loop during preprocessing
Diffstat (limited to 'src/pre.l')
-rw-r--r--src/pre.l3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/pre.l b/src/pre.l
index cf13764..abc9df9 100644
--- a/src/pre.l
+++ b/src/pre.l
@@ -2391,10 +2391,13 @@ static void expandExpression(yyscan_t yyscanner,QCString &expr,QCString *rest,in
//printf(">expandExpression(expr='%s',rest='%s',pos=%d,level=%d)\n",expr.data(),rest ? rest->data() : 0, pos, level);
if (expr.isEmpty())
{
+ //printf("<expandExpression: empty\n");
return;
}
if (state->expansionDict.find(expr)!=0) // check for recursive expansions
{
+ expr=expr.left(pos)+"@-"+expr.right(expr.length()-pos);
+ //printf("<expandExpression: already expanded expr='%s'\n",expr.data());
return;
}
else