Browse Source

* bsd-uthread.c (bsd_uthread_wait): Don't try to fetch thread IDs

for terminated processes.
binutils-2_18-branch
Mark Kettenis 19 years ago
parent
commit
a4e7b2e7cf
  1. 5
      gdb/ChangeLog
  2. 6
      gdb/bsd-uthread.c

5
gdb/ChangeLog

@ -1,3 +1,8 @@
2007-07-06 Mark Kettenis <kettenis@gnu.org>
* bsd-uthread.c (bsd_uthread_wait): Don't try to fetch thread IDs
for terminated processes.
2007-07-05 Michael Snyder <msnyder@access-company.com> 2007-07-05 Michael Snyder <msnyder@access-company.com>
* event-top.c (cli_command_loop): Prompt string can (and should) * event-top.c (cli_command_loop): Prompt string can (and should)

6
gdb/bsd-uthread.c

@ -337,6 +337,12 @@ bsd_uthread_wait (ptid_t ptid, struct target_waitstatus *status)
/* Pass the request to the layer beneath. */ /* Pass the request to the layer beneath. */
ptid = find_target_beneath (bsd_uthread_ops_hack)->to_wait (ptid, status); ptid = find_target_beneath (bsd_uthread_ops_hack)->to_wait (ptid, status);
/* If the process is no longer alive, there's no point in figuring
out the thread ID. It will fail anyway. */
if (status->kind == TARGET_WAITKIND_SIGNALLED
|| status->kind == TARGET_WAITKIND_EXITED)
return ptid;
/* Fetch the corresponding thread ID, and augment the returned /* Fetch the corresponding thread ID, and augment the returned
process ID with it. */ process ID with it. */
addr = read_memory_typed_address (bsd_uthread_thread_run_addr, addr = read_memory_typed_address (bsd_uthread_thread_run_addr,

Loading…
Cancel
Save