From 8f0d5ad151833985bf78d4bbddc2ccd9672f5de5 Mon Sep 17 00:00:00 2001 From: wlestes Date: Mon, 23 Apr 2007 12:37:38 +0000 Subject: fix c++ memory leak (from Manoj Srivastava from Debian patchset) --- flex.skl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/flex.skl b/flex.skl index bc455e6..f581683 100644 --- a/flex.skl +++ b/flex.skl @@ -2842,6 +2842,12 @@ m4_ifdef( [[M4_YY_HAS_START_STACK_VARS]], YY_G(yy_start_stack) = NULL; ]]) +%if-c++-only + delete [] YY_G(yy_state_buf); + yyfree(YY_G(yy_start_stack) M4_YY_CALL_LAST_ARG ); +%endif + +%if-c-only m4_ifdef( [[M4_YY_USES_REJECT]], [[ yyfree ( YY_G(yy_state_buf) M4_YY_CALL_LAST_ARG); @@ -2939,6 +2945,7 @@ static int yytbl_read8 (void *v, struct yytbl_reader * rd) } rd->bread += sizeof(flex_uint8_t); return 0; +%endif } static int yytbl_read16 (void *v, struct yytbl_reader * rd) -- cgit v1.2.1