diff options
author | Matthias Welwarsky <matthias.welwarsky@sysgo.com> | 2017-02-17 16:18:09 +0100 |
---|---|---|
committer | Matthias Welwarsky <matthias@welwarsky.de> | 2018-02-21 13:22:08 +0000 |
commit | 6168a806946d16e1862fa35d287d46e3cae34078 (patch) | |
tree | 2a3287a4d21603ac86f2da662e59893cd0e1d069 | |
parent | 3aa8bd2d1704118ad9bbee2f21cbc15a848c8c5b (diff) | |
download | riscv-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
-rw-r--r-- | src/server/gdb_server.c | 11 |
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); |