diff options
author | Pedro Alves <palves@redhat.com> | 2012-01-13 20:06:40 +0000 |
---|---|---|
committer | Pedro Alves <palves@redhat.com> | 2012-01-13 20:06:40 +0000 |
commit | 7d5d4e982dcfc68a869ab0f63146751f6ba27c58 (patch) | |
tree | f70464019bc43b8c830c0ddeac99d41e8560bbae | |
parent | f128d5e9da0bd12c7f0b75ea2c6289ff61e85a52 (diff) | |
download | gdb-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/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/gdbserver/server.c | 4 |
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); |