This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] remote doesn't add the main thread if we didn't do so already


Hi,

This is the patch to change function add_current_inferior_and_thread that doesn't add the main thread if we didn't do so already.

Thanks,
Hui

2013-02-25 Luis Machado <lgustavo@codesourcery.com>

	* remote.c (add_current_inferior_and_thread): Only add the main
	thread if we didn't do so already.

--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -3316,10 +3316,16 @@ add_current_inferior_and_thread (char *w
fake_pid_p = 1;
}
- remote_add_inferior (fake_pid_p, ptid_get_pid (inferior_ptid), -1);
+ /* Only add the main thread if we didn't do so already. Some
+ targets don't support listing threads, so we need to handle
+ inclusion of the main thread here. */
+ if (!in_thread_list (inferior_ptid))
+ {
+ remote_add_inferior (fake_pid_p, ptid_get_pid (inferior_ptid), -1);
- /* Add the main thread. */
- add_thread_silent (inferior_ptid);
+ /* Add the main thread. */
+ add_thread_silent (inferior_ptid);
+ }
}
static void



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]