aboutsummaryrefslogtreecommitdiff
path: root/src/jtag/hla
diff options
context:
space:
mode:
authorPaul Fertser <fercerpav@gmail.com>2015-01-17 21:54:29 +0300
committerSpencer Oliver <spen@spen-soft.co.uk>2015-01-26 20:56:18 +0000
commit9a160c63341b1f55a69da81914c71c98ec998108 (patch)
tree1de06e76e4cec51540b8f1ef3ec236c3fbf19806 /src/jtag/hla
parentd61795c625008968a1ad105805bf58f16e5aa8ee (diff)
downloadriscv-openocd-9a160c63341b1f55a69da81914c71c98ec998108.zip
riscv-openocd-9a160c63341b1f55a69da81914c71c98ec998108.tar.gz
riscv-openocd-9a160c63341b1f55a69da81914c71c98ec998108.tar.bz2
jtag/hla_interface: avoid segfault with adapters that do not have configurable speed
Change-Id: I0386cbfc85ba8b28d3819530f9950b31545d6821 Signed-off-by: Paul Fertser <fercerpav@gmail.com> Reviewed-on: http://openocd.zylin.com/2468 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src/jtag/hla')
-rw-r--r--src/jtag/hla/hla_interface.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/jtag/hla/hla_interface.c b/src/jtag/hla/hla_interface.c
index c426f87..21cd06f 100644
--- a/src/jtag/hla/hla_interface.c
+++ b/src/jtag/hla/hla_interface.c
@@ -150,6 +150,9 @@ int hl_interface_init_reset(void)
static int hl_interface_khz(int khz, int *jtag_speed)
{
+ if (hl_if.layout->api->speed == NULL)
+ return ERROR_OK;
+
*jtag_speed = hl_if.layout->api->speed(hl_if.handle, khz, true);
return ERROR_OK;
}