From cab0bbc85c4e79fbaf02e20e562af11f0fbbd1ed Mon Sep 17 00:00:00 2001 From: Wiktor Garbacz Date: Mon, 29 Apr 2024 15:07:46 +0200 Subject: [PATCH] scanner: fix buffer stack popping in yylex_destroy --- src/c99-flex.skl | 2 -- src/cpp-flex.skl | 2 -- src/go-flex.skl | 2 -- 3 files changed, 6 deletions(-) diff --git a/src/c99-flex.skl b/src/c99-flex.skl index b7b0d57f..9efbadad 100644 --- a/src/c99-flex.skl +++ b/src/c99-flex.skl @@ -2504,8 +2504,6 @@ int yylex_destroy (yyscan_t yyscanner) { /* Pop the buffer stack, destroying each element. */ while(yy_current_buffer(yyscanner)) { - yy_delete_buffer( yy_current_buffer(yyscanner), yyscanner ); - yyscanner->yy_buffer_stack[yyscanner->yy_buffer_stack_top] = NULL; yypop_buffer_state(yyscanner); } diff --git a/src/cpp-flex.skl b/src/cpp-flex.skl index 01e9bf81..9a84d77f 100644 --- a/src/cpp-flex.skl +++ b/src/cpp-flex.skl @@ -3827,8 +3827,6 @@ int yylex_destroy (M4_YY_DEF_ONLY_ARG) { /* Pop the buffer stack, destroying each element. */ while(yy_current_buffer()) { - yy_delete_buffer( yy_current_buffer() M4_YY_CALL_LAST_ARG ); - YY_CURRENT_BUFFER_LVALUE = NULL; yypop_buffer_state(M4_YY_CALL_ONLY_ARG); } diff --git a/src/go-flex.skl b/src/go-flex.skl index cf5bed5b..f719e110 100644 --- a/src/go-flex.skl +++ b/src/go-flex.skl @@ -2347,8 +2347,6 @@ int yylex_destroy(FlexLexer *yyscanner) { /* Pop the buffer stack, destroying each element. */ while(yy_current_buffer(yyscanner)) { - yy_delete_buffer(yy_current_buffer(yyscanner), yyscanner); - yyscanner->yyBufferStack[yyscanner->yyBufferStackTop] = NULL; yypop_buffer_state(yyscanner); }