diff options
author | Paul Fertser <fercerpav@gmail.com> | 2014-08-17 12:19:47 +0400 |
---|---|---|
committer | Andreas Fritiofson <andreas.fritiofson@gmail.com> | 2014-09-08 20:18:51 +0000 |
commit | f8318d1b0d873ea4b4b78d2d5a71cf52932e4762 (patch) | |
tree | 1925d753ceec8c73b65c6b73064f228a773c288d /src/target | |
parent | bd0409aa938875ea5a8d8235f8996116be171b69 (diff) |
target/adi_v5_swd: fix segfault when calling jtag_to_swd
When SWD mode is not supported by the target adapter, the call should
return an error instead of segfaulting.
Change-Id: I1626097deb93ecfbe78a6e82d812c7a673dbbde5
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2256
Tested-by: jenkins
Diffstat (limited to 'src/target')
-rw-r--r-- | src/target/adi_v5_swd.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/target/adi_v5_swd.c b/src/target/adi_v5_swd.c index f8d3650e..6e322fb4 100644 --- a/src/target/adi_v5_swd.c +++ b/src/target/adi_v5_swd.c @@ -253,6 +253,11 @@ int dap_to_swd(struct target *target) struct arm *arm = target_to_arm(target); int retval; + if (!arm->dap) { + LOG_ERROR("SWD mode is not available"); + return ERROR_FAIL; + } + LOG_DEBUG("Enter SWD mode"); /* REVISIT it's ugly to need to make calls to a "jtag" |