This is an automated email from Gerrit.

"Tim Newsome <t...@sifive.com>" just uploaded a new patch set to Gerrit, which 
you can find at https://review.openocd.org/c/openocd/+/6831

-- gerrit

commit 657686c24cb63b8fbd9a7d427fd320881576226e
Author: Tim Newsome <t...@sifive.com>
Date:   Thu Jan 27 10:00:06 2022 -0800

    Fix small memory leak.
    
    See https://github.com/riscv/riscv-openocd/pull/672
    
    Change-Id: Ia11ab9bcf860f770ea64ad867102c74b898f6b66
    Signed-off-by: Tim Newsome <t...@sifive.com>

diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c
index 7af460241..b23f24e71 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 == NULL) {
+               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);
 

-- 

Reply via email to