diff options
-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); |