Commit 2937e442 authored by Dimitri van Heesch's avatar Dimitri van Heesch

Avoid a (theoretical) memory leak

parent c98afa68
...@@ -2299,7 +2299,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'")) ...@@ -2299,7 +2299,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'"))
} }
<DefName>{ID}{B}+"1"/[ \r\t\n] { // special case: define with 1 -> can be "guard" <DefName>{ID}{B}+"1"/[ \r\t\n] { // special case: define with 1 -> can be "guard"
//printf("Define `%s'\n",yytext); //printf("Define `%s'\n",yytext);
g_argDict = 0; delete g_argDict; g_argDict=0;
g_defArgs = -1; g_defArgs = -1;
g_defArgsStr.resize(0); g_defArgsStr.resize(0);
g_defName = yytext; g_defName = yytext;
...@@ -2328,7 +2328,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'")) ...@@ -2328,7 +2328,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'"))
g_expectGuard=FALSE; g_expectGuard=FALSE;
} }
<DefName>{ID}/{B}*"\n" { // empty define <DefName>{ID}/{B}*"\n" { // empty define
g_argDict = 0; delete g_argDict; g_argDict=0;
g_defArgs = -1; g_defArgs = -1;
g_defName = yytext; g_defName = yytext;
g_defArgsStr.resize(0); g_defArgsStr.resize(0);
...@@ -2357,7 +2357,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'")) ...@@ -2357,7 +2357,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'"))
} }
<DefName>{ID}/{B}* { // define with content <DefName>{ID}/{B}* { // define with content
//printf("Define `%s'\n",yytext); //printf("Define `%s'\n",yytext);
g_argDict = 0; delete g_argDict; g_argDict=0;
g_defArgs = -1; g_defArgs = -1;
g_defArgsStr.resize(0); g_defArgsStr.resize(0);
g_defText.resize(0); g_defText.resize(0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment