aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2022-01-27 10:00:06 -0800
committerAntonio Borneo <borneo.antonio@gmail.com>2022-02-14 15:13:11 +0000
commit2c0a65baa2f17a15fcb5bb014e5dda33fecddaf8 (patch)
treed95276f7c31c8d47dc4870458db2596d1cb8c239
parent7307fd0e3faa7b3e060a722775c532bcb7f70057 (diff)
downloadriscv-openocd-2c0a65baa2f17a15fcb5bb014e5dda33fecddaf8.zip
riscv-openocd-2c0a65baa2f17a15fcb5bb014e5dda33fecddaf8.tar.gz
riscv-openocd-2c0a65baa2f17a15fcb5bb014e5dda33fecddaf8.tar.bz2
Fix small memory leak.
See https://github.com/riscv/riscv-openocd/pull/672 Change-Id: Ia11ab9bcf860f770ea64ad867102c74b898f6b66 Signed-off-by: Tim Newsome <tim@sifive.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6831 Tested-by: jenkins Reviewed-by: zapb <dev@zapb.de> Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
-rw-r--r--src/target/riscv/riscv-013.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c
index 7af4602..2b9179d 100644
--- a/src/target/riscv/riscv-013.c
+++ b/src/target/riscv/riscv-013.c
@@ -2308,9 +2308,11 @@ static int init_target(struct command_context *cmd_ctx,
generic_info->hart_count = &riscv013_hart_count;
generic_info->data_bits = &riscv013_data_bits;
generic_info->print_info = &riscv013_print_info;
- generic_info->version_specific = calloc(1, sizeof(riscv013_info_t));
- if (!generic_info->version_specific)
- return ERROR_FAIL;
+ if (!generic_info->version_specific) {
+ generic_info->version_specific = calloc(1, sizeof(riscv013_info_t));
+ if (!generic_info->version_specific)
+ return ERROR_FAIL;
+ }
generic_info->sample_memory = sample_memory;
riscv013_info_t *info = get_info(target);