diff options
Diffstat (limited to 'gdb/gdbserver/server.c')
-rw-r--r-- | gdb/gdbserver/server.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c index cfc4a12..e2b7537 100644 --- a/gdb/gdbserver/server.c +++ b/gdb/gdbserver/server.c @@ -1650,9 +1650,8 @@ handle_qxfer_statictrace (const char *annex, Emit the XML to describe the thread of INF. */ static void -handle_qxfer_threads_worker (thread_info *thread, void *arg) +handle_qxfer_threads_worker (thread_info *thread, struct buffer *buffer) { - struct buffer *buffer = (struct buffer *) arg; ptid_t ptid = ptid_of (thread); char ptid_s[100]; int core = target_core_of_thread (ptid); @@ -1692,8 +1691,10 @@ handle_qxfer_threads_proper (struct buffer *buffer) { buffer_grow_str (buffer, "<threads>\n"); - for_each_inferior_with_data (&all_threads, handle_qxfer_threads_worker, - buffer); + for_each_thread ([&] (thread_info *thread) + { + handle_qxfer_threads_worker (thread, buffer); + }); buffer_grow_str0 (buffer, "</threads>\n"); } |