This is an automated email from Gerrit.

Antonio Borneo ([email protected]) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/5697

-- gerrit

commit 16e6227a44efe97138b485ebf2168505b747bb48
Author: Antonio Borneo <[email protected]>
Date:   Mon May 25 11:19:07 2020 +0200

    target/arm720t: fix memory leak of register cache
    
    There is no method to free the register cache, allocated in
    arm720t_init_target().
    Issue identified by tracking all calls to arm7tdmi_init_target().
    
    Implement the method arm720t_deinit_target() by calling directly
    arm7tdmi_deinit_target().
    
    NOT TESTED on real HW, I will rely on gerrit reviewer for tests.
    
    Change-Id: I53c1f46c1a355a710e8df01468b19220671569dc
    Signed-off-by: Antonio Borneo <[email protected]>

diff --git a/src/target/arm720t.c b/src/target/arm720t.c
index abe5f1c..e04cab2 100644
--- a/src/target/arm720t.c
+++ b/src/target/arm720t.c
@@ -391,6 +391,11 @@ static int arm720t_init_target(struct command_context 
*cmd_ctx, struct target *t
        return arm7tdmi_init_target(cmd_ctx, target);
 }
 
+static void arm720t_deinit_target(struct target *target)
+{
+       arm7tdmi_deinit_target(target);
+}
+
 /* FIXME remove forward decls */
 static int arm720t_mrc(struct target *target, int cpnum,
                uint32_t op1, uint32_t op2,
@@ -583,6 +588,7 @@ struct target_type arm720t_target = {
        .commands = arm720t_command_handlers,
        .target_create = arm720t_target_create,
        .init_target = arm720t_init_target,
+       .deinit_target = arm720t_deinit_target,
        .examine = arm7_9_examine,
        .check_reset = arm7_9_check_reset,
 };

-- 


_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to