From 70d4ac0395c100b398a19db6dbb213fec8dc82e3 Mon Sep 17 00:00:00 2001 From: Antonio Borneo Date: Sun, 4 Jan 2026 17:37:30 +0100 Subject: [PATCH] target: arm_tpiu_swo: fix memory leak on add_service() failure When add_service() fails, the caller has to free() the private data. Add the missing free(). Change-Id: I998782ad3a2612dd289e269e889a3c6912fd8461 Signed-off-by: Antonio Borneo Reviewed-on: https://review.openocd.org/c/openocd/+/9373 Tested-by: jenkins Reviewed-by: Tomas Vanek --- src/target/arm_tpiu_swo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/target/arm_tpiu_swo.c b/src/target/arm_tpiu_swo.c index afdd8ce91..715b1c962 100644 --- a/src/target/arm_tpiu_swo.c +++ b/src/target/arm_tpiu_swo.c @@ -739,6 +739,7 @@ COMMAND_HANDLER(handle_arm_tpiu_swo_enable) CONNECTION_LIMIT_UNLIMITED, priv); if (retval != ERROR_OK) { command_print(CMD, "Can't configure trace TCP port %s", &obj->out_filename[1]); + free(priv); return retval; } } else if (strcmp(obj->out_filename, "-")) {