]> git.gag.com Git - fw/openocd/commitdiff
Fix small memory leak.
authorTim Newsome <tim@sifive.com>
Thu, 27 Jan 2022 18:00:06 +0000 (10:00 -0800)
committerAntonio Borneo <borneo.antonio@gmail.com>
Mon, 14 Feb 2022 15:13:11 +0000 (15:13 +0000)
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>
src/target/riscv/riscv-013.c

index 7af460241b20cf8a8f4ab714397c22598bf8edad..2b9179d53863b09c11d37ad55f9496c9e782d2fe 100644 (file)
@@ -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);