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 b84f545..2963e52 100644
--- a/gas/dwarf2dbg.c
+++ b/gas/dwarf2dbg.c
@@ -883,6 +883,8 @@
}
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 @@
}
dirs[files[num].dir] = xmemdup0 (filename, file - filename);
+ if (dirs_in_use <= files[num].dir)
+ dirs_in_use = files[num].dir + 1;
}
return true;
}