aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Anselmi <danselmi@gmx.ch>2023-07-10 21:03:10 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2023-07-14 13:59:31 +0000
commit965730dda9e1bbb18b9b954ef63ce9ed22fef73f (patch)
tree87611a8feb33644175451d6a9ac9776d1160f051 /src
parent05da04acdaabad77cb0ec0caf1edafd516bb79fa (diff)
downloadriscv-openocd-965730dda9e1bbb18b9b954ef63ce9ed22fef73f.zip
riscv-openocd-965730dda9e1bbb18b9b954ef63ce9ed22fef73f.tar.gz
riscv-openocd-965730dda9e1bbb18b9b954ef63ce9ed22fef73f.tar.bz2
ipdbg: fix 'double free' in case of failed start
Change-Id: Id241d9dd0793095106fea000422617fbef462669 Signed-off-by: Daniel Anselmi <danselmi@gmx.ch> Reviewed-on: https://review.openocd.org/c/openocd/+/7770 Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src')
-rw-r--r--src/server/ipdbg.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/server/ipdbg.c b/src/server/ipdbg.c
index 3fae0a9..c1bdb29 100644
--- a/src/server/ipdbg.c
+++ b/src/server/ipdbg.c
@@ -632,10 +632,8 @@ static int ipdbg_start(uint16_t port, struct jtag_tap *tap, uint32_t user_instru
}
} else {
int retval = ipdbg_create_hub(tap, user_instruction, data_register_length, virtual_ir, &hub);
- if (retval != ERROR_OK) {
- free(virtual_ir);
+ if (retval != ERROR_OK)
return retval;
- }
}
struct ipdbg_service *service = NULL;