diff options
author | Spencer Oliver <spen@spen-soft.co.uk> | 2012-05-23 12:31:16 +0100 |
---|---|---|
committer | Spencer Oliver <spen@spen-soft.co.uk> | 2012-05-25 12:09:11 +0000 |
commit | c3074f377c1da33ca8ba8493826e1b52351eebc6 (patch) | |
tree | f6941cd391ded85a564cfddd4d7b79bc313e017a /src/target | |
parent | 3d2dd4a3a31d730de244d2f35f351e826ced55b1 (diff) |
target: fix segfault in arm7_9 8/16bit read
Seems I5347352e7595686634bd0de13fcf6de6e55027b0 introduced an issue when
reading 8/16 bit data - the in buffer was always set to 32bits.
Change-Id: Ife2bb6a20fcb3ec0e486655512164f25ae9196b4
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/660
Tested-by: jenkins
Reviewed-by: Mathias Küster <kesmtp@freenet.de>
Diffstat (limited to 'src/target')
-rw-r--r-- | src/target/arm7tdmi.c | 2 | ||||
-rw-r--r-- | src/target/arm9tdmi.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/target/arm7tdmi.c b/src/target/arm7tdmi.c index 377c3022..2721502f 100644 --- a/src/target/arm7tdmi.c +++ b/src/target/arm7tdmi.c @@ -223,7 +223,7 @@ static int arm7tdmi_clock_data_in_endianness(struct arm_jtag *jtag_info, fields[0].out_value = NULL; fields[0].in_value = NULL; - fields[1].num_bits = 32; + fields[1].num_bits = size * 8; fields[1].out_value = NULL; fields[1].in_value = in; diff --git a/src/target/arm9tdmi.c b/src/target/arm9tdmi.c index 380dca56..e8ad9328 100644 --- a/src/target/arm9tdmi.c +++ b/src/target/arm9tdmi.c @@ -272,7 +272,7 @@ int arm9tdmi_clock_data_in_endianness(struct arm_jtag *jtag_info, if (retval != ERROR_OK) return retval; - fields[0].num_bits = 32; + fields[0].num_bits = size * 8; fields[0].out_value = NULL; fields[0].in_value = in; |