From 50dd43e6e3614d337e85a36aaed8224124fe3087 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 1 Jan 2025 22:50:29 +1030 Subject: 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. --- gas/dwarf2dbg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c index b84f545..2963e52 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; } -- cgit v1.1