aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2012-01-13 20:06:40 +0000
committerPedro Alves <palves@redhat.com>2012-01-13 20:06:40 +0000
commit7d5d4e982dcfc68a869ab0f63146751f6ba27c58 (patch)
treef70464019bc43b8c830c0ddeac99d41e8560bbae
parentf128d5e9da0bd12c7f0b75ea2c6289ff61e85a52 (diff)
downloadgdb-7d5d4e982dcfc68a869ab0f63146751f6ba27c58.zip
gdb-7d5d4e982dcfc68a869ab0f63146751f6ba27c58.tar.gz
gdb-7d5d4e982dcfc68a869ab0f63146751f6ba27c58.tar.bz2
2012-01-13 Pedro Alves <palves@redhat.com>
* server.c (attach_inferior): Clear `cont_thread'.
-rw-r--r--gdb/gdbserver/ChangeLog4
-rw-r--r--gdb/gdbserver/server.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 89a4cdd..14950fb 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,5 +1,9 @@
2012-01-13 Pedro Alves <palves@redhat.com>
+ * server.c (attach_inferior): Clear `cont_thread'.
+
+2012-01-13 Pedro Alves <palves@redhat.com>
+
* server.c (main): Avoid infinite loop while detaching/killing
after a longjmp.
diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c
index f312a5c..bebccf5 100644
--- a/gdb/gdbserver/server.c
+++ b/gdb/gdbserver/server.c
@@ -338,6 +338,10 @@ attach_inferior (int pid)
whichever we were told to attach to. */
signal_pid = pid;
+ /* Clear this so the backend doesn't get confused, thinking
+ CONT_THREAD died, and it needs to resume all threads. */
+ cont_thread = null_ptid;
+
if (!non_stop)
{
last_ptid = mywait (pid_to_ptid (pid), &last_status, 0, 0);