From: Alan Modra Date: Wed, 21 Feb 2024 21:11:46 +0000 (+1030) Subject: Leak in i386_elf_section_change_hook X-Git-Tag: gdb-15-branchpoint~913 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fddee222e574dfb0f2ba9ecdc4fb1b5db13bfae9;p=thirdparty%2Fbinutils-gdb.git Leak in i386_elf_section_change_hook notes_alloc is perfect for assorted memory you can't free easily and/or would rather leave freeing until just before exit. * config/tc-i386.c (i386_elf_section_change_hook): Use notes_alloc. --- diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c index ed7c4a5ea03..c56ca4a2b4b 100644 --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -17627,7 +17627,7 @@ i386_elf_section_change_hook (void) break; if (!curr) { - curr = XNEW (struct i386_segment_info); + curr = notes_alloc (sizeof (*curr)); curr->subseg = info->subseg; curr->next = NULL; prev->next = curr;