aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatthias Welwarsky <matthias.welwarsky@sysgo.com>2017-02-17 16:18:09 +0100
committerMatthias Welwarsky <matthias@welwarsky.de>2018-02-21 13:22:08 +0000
commit6168a806946d16e1862fa35d287d46e3cae34078 (patch)
tree2a3287a4d21603ac86f2da662e59893cd0e1d069 /src
parent3aa8bd2d1704118ad9bbee2f21cbc15a848c8c5b (diff)
downloadriscv-openocd-6168a806946d16e1862fa35d287d46e3cae34078.zip
riscv-openocd-6168a806946d16e1862fa35d287d46e3cae34078.tar.gz
riscv-openocd-6168a806946d16e1862fa35d287d46e3cae34078.tar.bz2
gdb_server: update rtos threads on new connection
make sure the RTOS thread database is updated early on a new gdb connection. Change-Id: I4da9ef30f8634263d697116cefc47976cd1970ad Signed-off-by: Matthias Welwarsky <matthias.welwarsky@sysgo.com> Reviewed-on: http://openocd.zylin.com/4000 Reviewed-by: Matthias Welwarsky <matthias@welwarsky.de> Tested-by: jenkins
Diffstat (limited to 'src')
-rw-r--r--src/server/gdb_server.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c
index 42ac8a5..cbf1ca9 100644
--- a/src/server/gdb_server.c
+++ b/src/server/gdb_server.c
@@ -961,9 +961,14 @@ static int gdb_new_connection(struct connection *connection)
breakpoint_clear_target(target);
watchpoint_clear_target(target);
- /* clean previous rtos session if supported*/
- if ((target->rtos) && (target->rtos->type->clean))
- target->rtos->type->clean(target);
+ if (target->rtos) {
+ /* clean previous rtos session if supported*/
+ if (target->rtos->type->clean)
+ target->rtos->type->clean(target);
+
+ /* update threads */
+ rtos_update_threads(target);
+ }
/* remove the initial ACK from the incoming buffer */
retval = gdb_get_char(connection, &initial_ack);