diff options
author | Alan Modra <amodra@gmail.com> | 2025-01-01 22:38:44 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2025-01-01 22:38:44 +1030 |
commit | b492153908463bd351eaa2cf3802117ce9e7c479 (patch) | |
tree | 5d81d52145cc7b6dce4dd421deef90b5b2d461f7 | |
parent | 1d2becbb32224902e8a310b478461dd61f9c9193 (diff) | |
download | gdb-b492153908463bd351eaa2cf3802117ce9e7c479.zip gdb-b492153908463bd351eaa2cf3802117ce9e7c479.tar.gz gdb-b492153908463bd351eaa2cf3802117ce9e7c479.tar.bz2 |
gas include_dirs memory leak
This is the first of a series of patches aimed at making it possible
to configure with CFLAGS="-g -O2 -fsanitize=address,undefined" and run
the binutils and gas testsuite on x86_64-linux without using
ASAN_OPTIONS=detect_leaks=0. ie. the patch series is aimed at fixing
common gas, ar, objcopy, objdump, and readelf leaks.
* config/tc-tic54x.c (md_begin): Make use of notes_strdup rather
than xstrdup to copy entries added to include_dirs.
* read.c (read_end): Free include_dirs array.
-rw-r--r-- | gas/config/tc-tic54x.c | 2 | ||||
-rw-r--r-- | gas/read.c | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c index 7de8b8c..b0d98f1 100644 --- a/gas/config/tc-tic54x.c +++ b/gas/config/tc-tic54x.c @@ -2990,7 +2990,7 @@ md_begin (void) /* Look for A_DIR and add it to the include list. */ if (A_DIR != NULL) { - char *tmp = xstrdup (A_DIR); + char *tmp = notes_strdup (A_DIR); do { @@ -330,6 +330,7 @@ read_end (void) _obstack_free (&cond_obstack, NULL); free (current_name); free (current_label); + free (include_dirs); } #ifndef TC_ADDRESS_BYTES |