aboutsummaryrefslogtreecommitdiff
path: root/src/xsvf
diff options
context:
space:
mode:
authorTomas Vanek <vanekt@fbl.cz>2019-12-20 23:38:42 +0100
committerTomas Vanek <vanekt@fbl.cz>2020-01-16 09:44:33 +0000
commit35d9bf9917fc9c00a6b8e941a5479e85878ef33c (patch)
treeabc8ce3a56c354ad5397e068f16747f1f4aad9e8 /src/xsvf
parent251eb035fc72c8fe6348fa21d8c8d8faa9902988 (diff)
downloadriscv-openocd-35d9bf9917fc9c00a6b8e941a5479e85878ef33c.zip
riscv-openocd-35d9bf9917fc9c00a6b8e941a5479e85878ef33c.tar.gz
riscv-openocd-35d9bf9917fc9c00a6b8e941a5479e85878ef33c.tar.bz2
xsvf: fix memory leak
Discovered by clang static analyzer. Change-Id: I2980586aea5ee43226adb1f4cf72e7ba1dfddd83 Signed-off-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-on: http://openocd.zylin.com/5372 Tested-by: jenkins Reviewed-by: Oleksij Rempel <linux@rempel-privat.de>
Diffstat (limited to 'src/xsvf')
-rw-r--r--src/xsvf/xsvf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/xsvf/xsvf.c b/src/xsvf/xsvf.c
index e574c6f..bec32f2 100644
--- a/src/xsvf/xsvf.c
+++ b/src/xsvf/xsvf.c
@@ -918,8 +918,10 @@ COMMAND_HANDLER(handle_xsvf_command)
struct scan_field field;
result = svf_add_statemove(loop_state);
- if (result != ERROR_OK)
+ if (result != ERROR_OK) {
+ free(dr_in_mask);
return result;
+ }
jtag_add_clocks(loop_clocks);
jtag_add_sleep(loop_usecs);