Browse Source

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>
tags/v0.6.0-rc1
Spencer Oliver 10 years ago
parent
commit
c3074f377c
2 changed files with 2 additions and 2 deletions
  1. +1
    -1
      src/target/arm7tdmi.c
  2. +1
    -1
      src/target/arm9tdmi.c

+ 1
- 1
src/target/arm7tdmi.c 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].in_value = NULL;

fields[1].num_bits = 32;
fields[1].num_bits = size * 8;
fields[1].out_value = NULL;
fields[1].in_value = in;



+ 1
- 1
src/target/arm9tdmi.c View File

@@ -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…
Cancel
Save