ppid = atoi (fields[3]);
- if ((tasks = ps_read_tasks (pid)) == NULL)
- *state = fields[2][0];
-
- if (*state == 'Z')
- {
- ps->num_lwp = 0;
- ps->num_proc = 0;
- }
- else if ((tasks = ps_read_tasks (pid)) == NULL)
- {
- /* Kernel 2.4 or so */
- ps->num_lwp = 1;
- ps->num_proc = 1;
- }
++ *state = fields[2][0];
++
++ if (*state == 'Z')
+ {
- /* This happends for zombied, e.g. */
- DEBUG ("ps_read_tasks (%i) failed.", pid);
- *state = 'Z';
+ ps->num_lwp = 0;
+ ps->num_proc = 0;
+ }
++ else if ((tasks = ps_read_tasks (pid)) == NULL)
++ {
++ /* Kernel 2.4 or so */
++ ps->num_lwp = 1;
++ ps->num_proc = 1;
++ }
else
{
- *state = '\0';
ps->num_lwp = 0;
ps->num_proc = 1;
for (i = 0; tasks[i] != 0; i++)
tasks = NULL;
}
- /* Leave the rest at zero if this is only an LWP */
- /* Leave the rest at zero if this is only a zombi */
++ /* Leave the rest at zero if this is only a zombi */
if (ps->num_proc == 0)
{
- DEBUG ("This is only an LWP: pid = %i; name = %s;",
- DBG ("This is only a zombi: pid = %i; name = %s;",
++ DEBUG ("This is only a zombi: pid = %i; name = %s;",
pid, ps->name);
return (0);
}