* external.cc (fillout_pinfo): Handle explicit pids correctly.

This commit is contained in:
Christopher Faylor 2000-09-13 02:35:05 +00:00
parent 67826e2264
commit 858f524917
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,7 @@
Tue Sep 12 22:33:30 2000 Christopher Faylor <cgf@cygnus.com>
* external.cc (fillout_pinfo): Handle explicit pids correctly.
Tue Sep 12 14:37:32 2000 Christopher Faylor <cgf@cygnus.com>
* path.cc (normalize_posix_path): Fix more slashdot madness.

View File

@ -31,7 +31,7 @@ fillout_pinfo (pid_t pid, int winpid)
static winpids pids (0);
if (!pids.npids)
if (!pids.npids || !nextpid)
pids.init ();
static unsigned int i = 0;
@ -48,14 +48,14 @@ fillout_pinfo (pid_t pid, int winpid)
if (!p)
{
if (!winpid)
if (!winpid || (!nextpid && thispid != pid))
continue;
ep.pid = thispid;
ep.dwProcessId = cygwin_pid (thispid);
ep.process_state = PID_IN_USE;
ep.ctty = -1;
}
else if (p->pid)
else if (nextpid || p->pid == pid)
{
ep.ctty = tty_attached (p) ? p->ctty : -1;
ep.pid = p->pid;