From: Alan Modra Date: Fri, 17 Jan 2025 03:53:43 +0000 (+1030) Subject: Re: ld parser buffer leak X-Git-Tag: binutils-2_44~76 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8bd9df098fe6c697a29f679613e95afb9c90e013;p=thirdparty%2Fbinutils-gdb.git Re: ld parser buffer leak Apparently reflex doesn't have yyalloc. * ldlex.l (yy_create_string_buffer): Revert last change. --- diff --git a/ld/ldlex.l b/ld/ldlex.l index f36362fefc1..e704a979722 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);