From 8bd9df098fe6c697a29f679613e95afb9c90e013 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 17 Jan 2025 14:23:43 +1030 Subject: Re: ld parser buffer leak Apparently reflex doesn't have yyalloc. * ldlex.l (yy_create_string_buffer): Revert last change. --- ld/ldlex.l | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ld/ldlex.l b/ld/ldlex.l index f36362f..e704a97 100644 --- a/ld/ldlex.l +++ b/ld/ldlex.l @@ -529,13 +529,13 @@ yy_create_string_buffer (const char *string, size_t size) { YY_BUFFER_STATE b; - b = yyalloc (sizeof (struct yy_buffer_state)); + b = xmalloc (sizeof (struct yy_buffer_state)); b->yy_input_file = 0; b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because we need to put in 2 end-of-buffer characters. */ - b->yy_ch_buf = yyalloc (b->yy_buf_size + 3); + b->yy_ch_buf = xmalloc (b->yy_buf_size + 3); b->yy_ch_buf[0] = '\n'; strcpy (b->yy_ch_buf+1, string); -- cgit v1.1