From: Alan Modra Date: Wed, 1 Jan 2025 12:20:29 +0000 (+1030) Subject: memory leak in gas dwarf2dbg.c X-Git-Tag: binutils-2_44~292 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=50dd43e6e3614d337e85a36aaed8224124fe3087;p=thirdparty%2Fbinutils-gdb.git memory leak in gas dwarf2dbg.c Found when running the pr27355 testcase. PR 27355 PR 27426 * dwarf2dbg.c (allocate_filename_to_slot): Update dirs_in_use. --- diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c index b84f5457949..2963e52958a 100644 --- a/gas/dwarf2dbg.c +++ b/gas/dwarf2dbg.c @@ -883,6 +883,8 @@ allocate_filename_to_slot (const char *dirname, } dirs[files[num].dir] = xmemdup0 (dirname, strlen (dirname)); + if (dirs_in_use <= files[num].dir) + dirs_in_use = files[num].dir + 1; } return true; @@ -911,6 +913,8 @@ allocate_filename_to_slot (const char *dirname, } dirs[files[num].dir] = xmemdup0 (filename, file - filename); + if (dirs_in_use <= files[num].dir) + dirs_in_use = files[num].dir + 1; } return true; }