gdbserver crash running gdb.threads/non-ldr-exc-1.exp
authorPedro Alves <palves@redhat.com>
Mon, 30 Nov 2015 16:05:15 +0000 (16:05 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 30 Nov 2015 18:37:25 +0000 (18:37 +0000)
commit34c6591498f4363ef2c71d683cdaaa33d6a6ad64
tree92e113842ee8c135ad264294d8b0852a28f5d280
parent066f6b6edcb63b363cc9a95c3727b996d1895549
gdbserver crash running gdb.threads/non-ldr-exc-1.exp

This fixes a gdbserver crash when running
gdb.threads/non-ldr-exc-1.exp with "maint set target-non-stop on".
The problem is that qSymbol is called when gdbserver has
current_thread == NULL.

gdb/gdbserver/ChangeLog:
2015-11-30  Pedro Alves  <palves@redhat.com>

* gdbthread.h (find_any_thread_of_pid): Declare.
* inferiors.c (thread_of_pid, find_any_thread_of_pid): New
functions.
* server.c (handle_query): If current_thread is NULL, look for
another thread of the selected process.
gdb/gdbserver/ChangeLog
gdb/gdbserver/gdbthread.h
gdb/gdbserver/inferiors.c
gdb/gdbserver/server.c