]> git.sur5r.net Git - openocd/blobdiff - src/server/gdb_server.c
gdb_server: update rtos threads on new connection
[openocd] / src / server / gdb_server.c
index 42ac8a5e2e7a2bfea4798a4109049651fb8796ad..cbf1ca9f43611e05f3975a4650fafe92c0ba37e8 100644 (file)
@@ -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);