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__
Spencer Oliver 2012-05-23 12:31:16 +01:00
parent 3d2dd4a3a3
commit c3074f377c
2 changed files with 2 additions and 2 deletions

View File

@ -223,7 +223,7 @@ static int arm7tdmi_clock_data_in_endianness(struct arm_jtag *jtag_info,
fields[0].out_value = NULL; fields[0].out_value = NULL;
fields[0].in_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].out_value = NULL;
fields[1].in_value = in; fields[1].in_value = in;

View File

@ -272,7 +272,7 @@ int arm9tdmi_clock_data_in_endianness(struct arm_jtag *jtag_info,
if (retval != ERROR_OK) if (retval != ERROR_OK)
return retval; return retval;
fields[0].num_bits = 32; fields[0].num_bits = size * 8;
fields[0].out_value = NULL; fields[0].out_value = NULL;
fields[0].in_value = in; fields[0].in_value = in;