diff options
author | Alan Modra <amodra@gmail.com> | 2025-01-14 21:06:32 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2025-01-15 22:19:31 +1030 |
commit | 1439d7d5f3d0c3000a3ace64a0759625937f71cc (patch) | |
tree | d24f454b462f1d5055449b2a349fbcf23b252111 | |
parent | ac8f3fc9330da0302ebb491bf2bac8da5e035e35 (diff) | |
download | gdb-1439d7d5f3d0c3000a3ace64a0759625937f71cc.zip gdb-1439d7d5f3d0c3000a3ace64a0759625937f71cc.tar.gz gdb-1439d7d5f3d0c3000a3ace64a0759625937f71cc.tar.bz2 |
Fix known minor objdump leak
* objdump.c (main): Free disassembler_options.
-rw-r--r-- | binutils/objdump.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/binutils/objdump.c b/binutils/objdump.c index 80044de..ebe586e 100644 --- a/binutils/objdump.c +++ b/binutils/objdump.c @@ -6001,12 +6001,14 @@ main (int argc, char **argv) { char *options; if (disassembler_options) - /* Ignore potential memory leak for now. */ options = concat (disassembler_options, ",", optarg, (const char *) NULL); else - options = optarg; + options = xstrdup (optarg); + free (disassembler_options); disassembler_options = remove_whitespace_and_extra_commas (options); + if (!disassembler_options) + free (options); } break; case 'j': |