This is an automated email from Gerrit. "mengjunjun <[email protected]>" just uploaded a new patch set to Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9792
-- gerrit commit 3dc538fff08d13df378129239fb83d0fb3b804a3 Author: mengjunjun <[email protected]> Date: Thu Jul 23 15:49:44 2026 +0800 target/riscv/riscv_reg: fix memory leaks fix some memory leaks in init_custom_register_names Change-Id: Id674b4ab38c6b276da6cd2919fb86c1f29c400d9 Signed-off-by: mengjunjun <[email protected]> diff --git a/src/target/riscv/riscv_reg.c b/src/target/riscv/riscv_reg.c index ba1bc2a858..a3ea591cf9 100644 --- a/src/target/riscv/riscv_reg.c +++ b/src/target/riscv/riscv_reg.c @@ -667,8 +667,14 @@ static int init_custom_register_names(struct list_head *expose_custom, reg_names[next_custom_reg_index] = init_reg_name_with_prefix("custom", custom_number); - if (!reg_names[next_custom_reg_index]) + if (!reg_names[next_custom_reg_index]) { + for (unsigned int i = 0; i < next_custom_reg_index; ++i) + free(reg_names[i]); + free(custom_register_names->reg_names); + custom_register_names->reg_names = NULL; + custom_register_names->num_entries = 0; return ERROR_FAIL; + } ++next_custom_reg_index; } } --
