aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2008-07-24 15:28:42 +0000
committerPedro Alves <palves@redhat.com>2008-07-24 15:28:42 +0000
commit60e569b986e92a2bb94d0c0d4980eefe4789cd56 (patch)
tree742056ee331c00a10b3cbdd768070e30f392513f
parentb7d9aef1b30fc103b96491eb781e34cb840e895f (diff)
downloadgdb-60e569b986e92a2bb94d0c0d4980eefe4789cd56.zip
gdb-60e569b986e92a2bb94d0c0d4980eefe4789cd56.tar.gz
gdb-60e569b986e92a2bb94d0c0d4980eefe4789cd56.tar.bz2
* remote.c (remote_threads_extra_info): Don't query the remote
server about info on the internally added main thread.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/remote.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 82dbd52..735d58c 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-24 Pedro Alves <pedro@codesourcery.com>
+
+ * remote.c (remote_threads_extra_info): Don't query the remote
+ server about info on the internally added main thread.
+
2008-07-24 Aleksandar Ristovski <aristovski@qnx.com>
* nto-procfs.c (procfs_attach): Populate initial thread list.
diff --git a/gdb/remote.c b/gdb/remote.c
index 14e04da..2e626a9 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -2042,6 +2042,12 @@ remote_threads_extra_info (struct thread_info *tp)
internal_error (__FILE__, __LINE__,
_("remote_threads_extra_info"));
+ if (ptid_equal (tp->ptid, magic_null_ptid)
+ || (ptid_get_pid (tp->ptid) != 0 && ptid_get_tid (tp->ptid) == 0))
+ /* This is the main thread which was added by GDB. The remote
+ server doesn't know about it. */
+ return NULL;
+
if (use_threadextra_query)
{
xsnprintf (rs->buf, get_remote_packet_size (), "qThreadExtraInfo,%lx",