aboutsummaryrefslogtreecommitdiff
path: root/src/target/smp.c
diff options
context:
space:
mode:
authorJie Zhang <jzhang918@gmail.com>2011-08-01 17:15:19 +0100
committerSpencer Oliver <ntfreak@users.sourceforge.net>2011-08-01 17:16:10 +0100
commitd02dfff48b0051ddf4142c9e2d657811ff30eec8 (patch)
treee0346686a1d8f9ee25a8fbd6647092814525fc98 /src/target/smp.c
parent69ac20a1556b06f837986cd12c4724970550c24f (diff)
downloadriscv-openocd-d02dfff48b0051ddf4142c9e2d657811ff30eec8.zip
riscv-openocd-d02dfff48b0051ddf4142c9e2d657811ff30eec8.tar.gz
riscv-openocd-d02dfff48b0051ddf4142c9e2d657811ff30eec8.tar.bz2
etb: fix incorrect previous patchset
This corrects two issues found with openocd. d7f71e7fe9645fa8c3f88cf6fc9ad438aa6708f3 removed some code that was being used. The above then caused even more code to get removed by commit 1cfb2287a67c1f78b76583b2e5ed83ca3560b0d5. Signed-off-by: Spencer Oliver <ntfreak@users.sourceforge.net>
Diffstat (limited to 'src/target/smp.c')
-rw-r--r--src/target/smp.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/target/smp.c b/src/target/smp.c
index f4adc8d..ec157d3 100644
--- a/src/target/smp.c
+++ b/src/target/smp.c
@@ -79,7 +79,7 @@ int gdb_read_smp_packet(struct connection *connection,
hex_buffer[2 * i + 1] = DIGITS[t & 0xf];
}
- gdb_put_packet(connection, hex_buffer, len * 2);
+ retval = gdb_put_packet(connection, hex_buffer, len * 2);
free(hex_buffer);
}
@@ -95,6 +95,7 @@ int gdb_write_smp_packet(struct connection *connection,
{
char *separator;
int coreid = 0;
+ int retval = ERROR_OK;
/* skip command character */
if (target->smp)
@@ -104,13 +105,13 @@ int gdb_write_smp_packet(struct connection *connection,
packet+=2;
coreid = strtoul(packet, &separator, 16);
target->gdb_service->core[1] = coreid;
- gdb_put_packet(connection, "OK", 2);
+ retval = gdb_put_packet(connection, "OK", 2);
}
}
else
{
- gdb_put_packet(connection,"E01",3);
+ retval = gdb_put_packet(connection,"E01",3);
}
- return ERROR_OK;
+ return retval;
}