summaryrefslogtreecommitdiffstats
path: root/src/sqlcode.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2019-05-12 12:23:55 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2019-05-12 12:23:55 (GMT)
commit723b842ca1de2f8565717d7099f8ff61b63f6026 (patch)
tree660e260b4343b37166e4a2717ebdf9338cd90c84 /src/sqlcode.l
parent9a8bf5711e7bc603922a342447e27a81170b965a (diff)
downloadDoxygen-723b842ca1de2f8565717d7099f8ff61b63f6026.zip
Doxygen-723b842ca1de2f8565717d7099f8ff61b63f6026.tar.gz
Doxygen-723b842ca1de2f8565717d7099f8ff61b63f6026.tar.bz2
Fixed memory leak in reentrant lexers
Diffstat (limited to 'src/sqlcode.l')
-rw-r--r--src/sqlcode.l5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sqlcode.l b/src/sqlcode.l
index 59de849..c3dd679 100644
--- a/src/sqlcode.l
+++ b/src/sqlcode.l
@@ -375,9 +375,10 @@ void parseSqlCode(
bool /*collectXRefs*/
)
{
+ if (s.isEmpty()) return;
+
sqlcodeYYlex_init_extra(&sqlcode_extra, &yyscanner);
struct yyguts_t *yyg = (struct yyguts_t*)yyscanner;
- if (s.isEmpty()) return;
yyextra->code = &od;
yyextra->inputString = s;
@@ -432,6 +433,8 @@ void parseSqlCode(
delete yyextra->sourceFileDef;
yyextra->sourceFileDef=0;
}
+
+ sqlcodeYYlex_destroy(yyscanner);
return;
}