diff 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': |