1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-30 22:43:12 +03:00

If p_pid is zero use ps_getpid().

This commit is contained in:
Ulrich Drepper
2001-04-05 02:21:01 +00:00
parent f18ec00f67
commit e2700a69f4
4 changed files with 32 additions and 14 deletions

View File

@ -1,5 +1,5 @@
/* Get a thread's floating-point register set.
Copyright (C) 1999 Free Software Foundation, Inc.
Copyright (C) 1999, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1999.
@ -37,8 +37,13 @@ td_thr_getfpregs (const td_thrhandle_t *th, prfpregset_t *regset)
if (pds.p_terminated)
memset (regset, '\0', sizeof (*regset));
/* Otherwise get the register content through the callback. */
else if (ps_lgetfpregs (th->th_ta_p->ph, pds.p_pid, regset) != PS_OK)
return TD_ERR;
else
{
pid_t pid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph);
if (ps_lgetfpregs (th->th_ta_p->ph, pid, regset) != PS_OK)
return TD_ERR;
}
return TD_OK;
}