This is an automated email from Gerrit.

"Marc Schink <[email protected]>" just uploaded a new patch set to Gerrit, which you 
can find at https://review.openocd.org/c/openocd/+/9670

-- gerrit

commit ec314a2eb4544376acaf01944934931778b638e9
Author: Marc Schink <[email protected]>
Date:   Sat May 23 12:56:50 2026 +0200

    adapter/bitbang: Fix memory leak
    
    Add missing free() call to avoid a memory leak when bitbang_scan() fails.
    
    Change-Id: I7525a5861750cd7717633ff8739c779f10a0d102
    Signed-off-by: Marc Schink <[email protected]>

diff --git a/src/jtag/drivers/bitbang.c b/src/jtag/drivers/bitbang.c
index ebf38c7fa6..501830cc0f 100644
--- a/src/jtag/drivers/bitbang.c
+++ b/src/jtag/drivers/bitbang.c
@@ -355,8 +355,10 @@ int bitbang_execute_queue(struct jtag_command *cmd_queue)
                                tap_state_name(cmd->cmd.scan->end_state));
                        type = jtag_scan_type(cmd->cmd.scan);
                        if (bitbang_scan(cmd->cmd.scan->ir_scan, type, buffer,
-                                               scan_size) != ERROR_OK)
+                                               scan_size) != ERROR_OK) {
+                               free(buffer);
                                return ERROR_FAIL;
+                       }
                        if (jtag_read_buffer(buffer, cmd->cmd.scan) != ERROR_OK)
                                retval = ERROR_JTAG_QUEUE_FAILED;
                        free(buffer);

-- 

Reply via email to