Module: wine Branch: master Commit: d359837fcc410a09b780bd4f31cd45611fd61360 URL: https://gitlab.winehq.org/wine/wine/-/commit/d359837fcc410a09b780bd4f31cd456...
Author: Rémi Bernon rbernon@codeweavers.com Date: Fri Mar 17 13:47:01 2023 +0100
widl: Avoid freeing input_name in pop_import.
The pointers are used in loc_info input_name without copy.
---
tools/widl/parser.l | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/tools/widl/parser.l b/tools/widl/parser.l index 066d61a5a84..a1be68d8bd9 100644 --- a/tools/widl/parser.l +++ b/tools/widl/parser.l @@ -512,7 +512,7 @@ void pop_import(void) if (yyin) fclose( yyin ); yy_delete_buffer( YY_CURRENT_BUFFER ); yy_switch_to_buffer( state->buffer ); - free( input_name ); + input_name = state->input_name; line_number = state->line_number; free( state ); @@ -556,7 +556,6 @@ static void switch_to_acf(void)
if (yyin) fclose( yyin ); yy_delete_buffer( YY_CURRENT_BUFFER ); - free( input_name );
input_name = xstrdup( acf_name ); file = open_input_file( input_name );