From 8a2bce26f2822985213afec5a809fac0f9e8bfdf Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Tue, 7 Jul 2020 20:42:12 +0200 Subject: [PATCH] Hosted: Fix memory leak when platform_swdptap_init fails. --- src/target/adiv5_swdp.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/target/adiv5_swdp.c b/src/target/adiv5_swdp.c index eebfb138..5097febd 100644 --- a/src/target/adiv5_swdp.c +++ b/src/target/adiv5_swdp.c @@ -45,11 +45,16 @@ int adiv5_swdp_scan(void) } #if PC_HOSTED == 1 - if (platform_swdptap_init()) + if (platform_swdptap_init()) { + free(dp); + exit(-1); + } #else - if (swdptap_init()) -#endif + if (swdptap_init()) { + free(dp); return -1; + } +#endif /* Switch from JTAG to SWD mode */ swd_proc.swdptap_seq_out(0xFFFFFFFF, 16);