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/+/9791
-- gerrit commit f7b052a9102d6ebee4832aae692e5dce3ebb47d4 Author: mengjunjun <[email protected]> Date: Thu Jul 23 15:04:19 2026 +0800 target/riscv/riscv_reg: fix memory leaks fix some memory leaks in init_custom_register_names Change-Id: Icdcd34eb54d923fbb6da1c508c47aa9636832f5c 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; } } --
