]> git.saurik.com Git - bison.git/commit - src/flex-scanner.h
Fix memory leaks in scanners generated by at least Flex 2.5.9 and
authorJoel E. Denny <jdenny@ces.clemson.edu>
Fri, 10 Nov 2006 05:26:26 +0000 (05:26 +0000)
committerJoel E. Denny <jdenny@ces.clemson.edu>
Fri, 10 Nov 2006 05:26:26 +0000 (05:26 +0000)
commit580b892607e7709b316003f31c825231b7dc6d62
treec437e6274ba8ac32745d0e5701f0ca9ca3a5bcb5
parent4502eadc2fbdd6efe2e4702cb3993cac83a59615
Fix memory leaks in scanners generated by at least Flex 2.5.9 and
later.  Reported by Paul Eggert in
<http://lists.gnu.org/archive/html/bison-patches/2006-11/msg00014.html>.
* src/flex-scanner.h (yylex_destroy): Define for Flex before 2.5.9.
* src/scan-code.l (translate_action): Don't bother invoking
yy_delete_buffer (YY_CURRENT_BUFFER) before creating the first buffer.
(code_scanner_free): Instead of invoking
yy_delete_buffer (YY_CURRENT_BUFFER) directly, invoke yylex_destroy,
which frees more.
* src/scan-gram.l (gram_scanner_free): Likewise.
* src/scan-skel.l (scan_skel): Likewise.
ChangeLog
src/flex-scanner.h
src/scan-code.l
src/scan-gram.l
src/scan-skel.l