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