diff --git a/src/processes.c b/src/processes.c
index d759cb7f181858f49e03db298aa620c1a179382f..5a795b5aefd915a5e4c1faeb072c63ebc3e2dfa0 100644 (file)
--- a/src/processes.c
+++ b/src/processes.c
ps->vmem_code = -1;
DEBUG("ps_read_process: did not get vmem data for pid %li", pid);
}
- if (ps->num_lwp <= 0)
+ if (ps->num_lwp == 0)
ps->num_lwp = 1;
ps->num_proc = 1;
}
buf_ptr += status;
len -= status;
- if (len <= 0)
+ if (len == 0)
break;
}
ps->num_proc = 0;
ps->num_lwp = 0;
*state = (char) 'Z';
+
+ sfree(myStatus);
+ sfree(myInfo);
+ sfree(myUsage);
return (0);
} else {
ps->num_proc = 1;