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>__archive__
parent
3d2dd4a3a3
commit
c3074f377c
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue