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;
                }
        }

-- 

Reply via email to