diff options
author | Joel E. Denny <jdenny@ces.clemson.edu> | 2006-11-10 05:26:26 +0000 |
---|---|---|
committer | Joel E. Denny <jdenny@ces.clemson.edu> | 2006-11-10 05:26:26 +0000 |
commit | 580b892607e7709b316003f31c825231b7dc6d62 (patch) | |
tree | c437e6274ba8ac32745d0e5701f0ca9ca3a5bcb5 /ChangeLog | |
parent | 4502eadc2fbdd6efe2e4702cb3993cac83a59615 (diff) | |
download | bison-580b892607e7709b316003f31c825231b7dc6d62.tar.gz |
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.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -1,3 +1,17 @@ +2006-11-10 Joel E. Denny <jdenny@ces.clemson.edu> + + 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. + 2006-11-09 Joel E. Denny <jdenny@ces.clemson.edu> * src/files.c (tr): Change return type to void. |