aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2023-10-02 16:23:14 +0100
committerNick Clifton <nickc@redhat.com>2023-10-02 16:23:14 +0100
commitdc63d5682e48ab64724a2da2ee803cd13bf5f0c0 (patch)
tree5f363ceb28d6edec7c5b3b9c7b888286dd740f7f /gas/config
parent6a6117ab0ffe18ea984abca84869eae799c1b346 (diff)
downloadgdb-dc63d5682e48ab64724a2da2ee803cd13bf5f0c0.zip
gdb-dc63d5682e48ab64724a2da2ee803cd13bf5f0c0.tar.gz
gdb-dc63d5682e48ab64724a2da2ee803cd13bf5f0c0.tar.bz2
Fix memory leak in RiscV assembler.
PR 30861 * config/tc-riscv.c (riscv_insert_uleb128_fixes): Release duplicated memory.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-riscv.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
index 0b8ecf9..4b7ff6d 100644
--- a/gas/config/tc-riscv.c
+++ b/gas/config/tc-riscv.c
@@ -4999,6 +4999,7 @@ riscv_insert_uleb128_fixes (bfd *abfd ATTRIBUTE_UNUSED,
exp_dup->X_add_symbol = exp->X_op_symbol;
fix_new_exp (fragP, fragP->fr_fix, 0,
exp_dup, 0, BFD_RELOC_RISCV_SUB_ULEB128);
+ free ((void *) exp_dup);
}
}