Use an array type (lwpid_t[]) for the array of lwp IDs.
gdb/ChangeLog: * fbsd-nat.c (fbsd_add_threads): Use array type for `lwps'.
This commit is contained in:
parent
af3881e612
commit
329d5e7e56
@ -1,3 +1,7 @@
|
||||
2017-08-21 John Baldwin <jhb@FreeBSD.org>
|
||||
|
||||
* fbsd-nat.c (fbsd_add_threads): Use array type for `lwps'.
|
||||
|
||||
2017-08-21 Pedro Alves <palves@redhat.com>
|
||||
|
||||
PR gdb/19487
|
||||
|
@ -632,7 +632,7 @@ fbsd_add_threads (pid_t pid)
|
||||
if (nlwps == -1)
|
||||
perror_with_name (("ptrace"));
|
||||
|
||||
gdb::unique_xmalloc_ptr<lwpid_t> lwps (XCNEWVEC (lwpid_t, nlwps));
|
||||
gdb::unique_xmalloc_ptr<lwpid_t[]> lwps (XCNEWVEC (lwpid_t, nlwps));
|
||||
|
||||
nlwps = ptrace (PT_GETLWPLIST, pid, (caddr_t) lwps.get (), nlwps);
|
||||
if (nlwps == -1)
|
||||
@ -640,8 +640,7 @@ fbsd_add_threads (pid_t pid)
|
||||
|
||||
for (i = 0; i < nlwps; i++)
|
||||
{
|
||||
lwpid_t lwp = lwps.get ()[i];
|
||||
ptid_t ptid = ptid_build (pid, lwp, 0);
|
||||
ptid_t ptid = ptid_build (pid, lwps[i], 0);
|
||||
|
||||
if (!in_thread_list (ptid))
|
||||
{
|
||||
@ -650,7 +649,7 @@ fbsd_add_threads (pid_t pid)
|
||||
|
||||
/* Don't add exited threads. Note that this is only called
|
||||
when attaching to a multi-threaded process. */
|
||||
if (ptrace (PT_LWPINFO, lwp, (caddr_t) &pl, sizeof pl) == -1)
|
||||
if (ptrace (PT_LWPINFO, lwps[i], (caddr_t) &pl, sizeof pl) == -1)
|
||||
perror_with_name (("ptrace"));
|
||||
if (pl.pl_flags & PL_FLAG_EXITED)
|
||||
continue;
|
||||
@ -658,7 +657,7 @@ fbsd_add_threads (pid_t pid)
|
||||
if (debug_fbsd_lwp)
|
||||
fprintf_unfiltered (gdb_stdlog,
|
||||
"FLWP: adding thread for LWP %u\n",
|
||||
lwp);
|
||||
lwps[i]);
|
||||
add_thread (ptid);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user