diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2019-05-12 12:23:55 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2019-05-12 12:23:55 (GMT) |
commit | 723b842ca1de2f8565717d7099f8ff61b63f6026 (patch) | |
tree | 660e260b4343b37166e4a2717ebdf9338cd90c84 /src/sqlcode.l | |
parent | 9a8bf5711e7bc603922a342447e27a81170b965a (diff) | |
download | Doxygen-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.l | 5 |
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; } |